build: treat warnings as errors #5
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
name: Continuous Integration | |
on: | |
push: | |
branches: [develop] | |
pull_request: | |
branches: [develop] | |
jobs: | |
build: | |
strategy: | |
matrix: | |
include: | |
- xcode: "15.4" | |
runs-on: macos-14 | |
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 | |
env: | |
DEVELOPER_DIR: /Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer | |
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 | |
env: | |
DEVELOPER_DIR: /Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer | |
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 |