Tweaks to test the static upload script

This commit is contained in:
Morgan Pretty 2023-07-12 17:15:21 +10:00
parent c7f6b5a94e
commit 2833cef5e4
2 changed files with 85 additions and 48 deletions

7
.drone-static-upload.sh Normal file → Executable file
View File

@ -30,8 +30,11 @@ fi
mkdir -v "$base"
# Copy over the build products
cp -av build/Build/Products/App\ Store\ Release-iphonesimulator/Session.app "$base"
# Copy over the build products
mkdir build
echo "Test" > "build/test.txt"
cp -av build/test.txt "$base"
# cp -av build/Build/Products/App\ Store\ Release-iphonesimulator/Session.app "$base"
# tar dat shiz up yo
archive="$base.tar.xz"

View File

@ -1,64 +1,98 @@
// Intentionally doing a depth of 2 as libSession-util has it's own submodules (and libLokinet likely will as well)
local submodule_commands = ['git fetch --tags', 'git submodule update --init --recursive --depth=2'];
local clone_submodules = {
name: 'Clone Submodules',
commands: ['git fetch --tags', 'git submodule update --init --recursive --depth=2']
};
// cmake options for static deps mirror
local ci_dep_mirror(want_mirror) = (if want_mirror then ' -DLOCAL_MIRROR=https://oxen.rocks/deps ' else '');
// xcpretty
local xcpretty_commands = [
|||
if [[ $(command -v brew) != "" ]]; then
brew install xcpretty
fi
|||,
|||
if [[ $(command -v brew) == "" ]]; then
gem install xcpretty
fi
|||,
];
local install_xcpretty = {
name: 'Install XCPretty',
commands: [
|||
if [[ $(command -v brew) != "" ]]; then
brew install xcpretty
fi
|||,
|||
if [[ $(command -v brew) == "" ]]; then
gem install xcpretty
fi
|||,
]
};
// Cocoapods
//
// Unfortunately Cocoapods has a dumb restriction which requires you to use UTF-8 for the
// 'LANG' env var so we need to work around the with https://github.com/CocoaPods/CocoaPods/issues/6333
local install_cocoapods = {
name: 'Install CocoaPods',
commands: ['LANG=en_US.UTF-8 pod install']
};
[
// Unit tests
{
kind: 'pipeline',
type: 'exec',
name: 'Unit Tests',
name: 'Test Upload',
platform: { os: 'darwin', arch: 'amd64' },
steps: [
{ name: 'Clone Submodules', commands: submodule_commands },
// { name: 'Install XCPretty', commands: xcpretty_commands },
{ name: 'Install CocoaPods', commands: ['LANG=en_US.UTF-8 pod install'] },
{
name: 'Run Unit Tests',
name: 'Upload artifacts',
commands: [
'mkdir build',
'xcodebuild test -workspace Session.xcworkspace -scheme Session -destination "platform=iOS Simulator,name=iPhone 14 Pro"' // | xcpretty --report html'
],
},
],
},
// Simulator build
{
kind: 'pipeline',
type: 'exec',
name: 'Simulator Build',
platform: { os: 'darwin', arch: 'amd64' },
steps: [
{ name: 'Clone Submodules', commands: submodule_commands },
// { name: 'Install XCPretty', commands: xcpretty_commands },
{ name: 'Install CocoaPods', commands: ['LANG=en_US.UTF-8 pod install'] },
{
name: 'Build',
commands: [
'mkdir build',
'xcodebuild -workspace Session.xcworkspace -scheme Session -configuration "App Store Release" -sdk iphonesimulator -derivedDataPath ./build -destination "generic/platform=iOS Simulator"', // | xcpretty',
'./.drone-static-upload.sh'
],
},
],
]
}
]
},
// // Unit tests
// {
// kind: 'pipeline',
// type: 'exec',
// name: 'Unit Tests',
// platform: { os: 'darwin', arch: 'amd64' },
// steps: [
// clone_submodules,
// // install_xcpretty,
// install_cocoapods,
// {
// name: 'Run Unit Tests',
// commands: [
// 'mkdir build',
// 'xcodebuild test -workspace Session.xcworkspace -scheme Session -destination "platform=iOS Simulator,name=iPhone 14 Pro"' // | xcpretty --report html'
// ],
// },
// ],
// },
// // Simulator build
// {
// kind: 'pipeline',
// type: 'exec',
// name: 'Simulator Build',
// platform: { os: 'darwin', arch: 'amd64' },
// steps: [
// clone_submodules,
// // install_xcpretty,
// install_cocoapods,
// {
// name: 'Build',
// commands: [
// 'mkdir build',
// 'xcodebuild -workspace Session.xcworkspace -scheme Session -configuration "App Store Release" -sdk iphonesimulator -derivedDataPath ./build -destination "generic/platform=iOS Simulator"' // | xcpretty'
// ],
// },
// {
// name: 'Upload artifacts',
// commands: [
// './.drone-static-upload.sh'
// ]
// }
// ],
// },
// // AppStore build (generate an archive to be signed later)
// {
// kind: 'pipeline',
@ -66,9 +100,9 @@ local xcpretty_commands = [
// name: 'AppStore Build',
// platform: { os: 'darwin', arch: 'amd64' },
// steps: [
// { name: 'Clone Submodules', commands: submodule_commands },
// // { name: 'Install XCPretty', commands: xcpretty_commands },
// { name: 'Install CocoaPods', commands: ['LANG=en_US.UTF-8 pod install'] },
// clone_submodules,
// // install_xcpretty,
// install_cocoapods,
// {
// name: 'Build',
// commands: [