forked from MacPass/MacPass
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ci: create job to build and publish develop branch
The current nightly is disabled and we only work on develop branch before merging to master. Since this is a fork, all changes are targeted for the main MacPass branch in the official repo. When the project gets active again, hopefully most of these changes will be merged in.
- Loading branch information
Showing
1 changed file
with
74 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
name: Continuous Integration | ||
|
||
on: | ||
push: | ||
branches: [develop] | ||
pull_request: | ||
branches: [develop] | ||
|
||
jobs: | ||
build: | ||
runs-on: macos-latest | ||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
submodules: recursive | ||
|
||
- name: Bootstrap Carthage | ||
env: | ||
GITHUB_ACCESS_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
run: carthage bootstrap --platform macOS | ||
|
||
- name: Install xcpretty | ||
run: gem install xcpretty --no-document --quiet | ||
|
||
- name: Build | ||
run: | | ||
set -o pipefail | ||
xcodebuild clean | ||
xcodebuild build -configuration release -project MacPass.xcodeproj -scheme MacPass CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGN_ENTITLEMENTS="" -derivedDataPath ./build | xcpretty -c | ||
- name: Export Localizations | ||
run: | | ||
xcodebuild -project MacPass.xcodeproj -exportLocalizations -localizationPath Localisations -exportLanguage de | ||
xcodebuild -project MacPass.xcodeproj -exportLocalizations -localizationPath Localisations -exportLanguage en | ||
xcodebuild -project MacPass.xcodeproj -exportLocalizations -localizationPath Localisations -exportLanguage es | ||
xcodebuild -project MacPass.xcodeproj -exportLocalizations -localizationPath Localisations -exportLanguage fr | ||
xcodebuild -project MacPass.xcodeproj -exportLocalizations -localizationPath Localisations -exportLanguage it | ||
xcodebuild -project MacPass.xcodeproj -exportLocalizations -localizationPath Localisations -exportLanguage nl | ||
xcodebuild -project MacPass.xcodeproj -exportLocalizations -localizationPath Localisations -exportLanguage ru | ||
xcodebuild -project MacPass.xcodeproj -exportLocalizations -localizationPath Localisations -exportLanguage sv-SE | ||
xcodebuild -project MacPass.xcodeproj -exportLocalizations -localizationPath Localisations -exportLanguage zh-Hans | ||
- name: Zip Localizations | ||
run: zip -9ry Localisations.zip Localisations | ||
|
||
- name: Package Release | ||
run: | | ||
cd ./build/Build/Products/Release | ||
zip -9ry MacPass-continuous.zip MacPass.app | ||
- name: Create SHA256 Hash | ||
run: | | ||
cd ./build/Build/Products/Release | ||
shasum -a 256 MacPass-continuous.zip > MacPass-continuous.zip.sha256 | ||
- name: Release | ||
uses: softprops/action-gh-release@v2 | ||
if: ${{ false }} | ||
# Temporarily disabled | ||
#if: startsWith(github.ref, 'refs/tags/') | ||
with: | ||
tag_name: continuous | ||
files: | | ||
Localisations.zip | ||
./build/Build/Products/Release/MacPass-continuous.zip | ||
./build/Build/Products/Release/MacPass-continuous.zip.sha256 | ||
- name: Save artifacts | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: develop-tip | ||
path: | | ||
./build/Build/Products/Release/MacPass-continuous.zip | ||
./build/Build/Products/Release/MacPass-continuous.zip.sha256 |