name: ci-macos on: push: paths: - "**" - "!android" - "!docs/**" - "docs/Makefile.am" - "!msvcstuff/**" - "!win32/**" - "!AUTHORS" - "!ChangeLog" - "!COPYING" - "!FAQ" - "!INSTALL" - "!NEWS" - "!**README**" - "!**.ico" - "!**.md" - "!**.png" - "!**.txt" - "!.clang*" - "!.gitignore" - "!.gitattributes" - "!.github/workflows/*" - ".github/workflows/ci-macos.yml" pull_request: paths: - "**" - "!android" - "!docs/**" - "docs/Makefile.am" - "!msvcstuff/**" - "!win32/**" - "!AUTHORS" - "!ChangeLog" - "!COPYING" - "!FAQ" - "!INSTALL" - "!NEWS" - "!**README**" - "!**.ico" - "!**.md" - "!**.png" - "!**.txt" - "!.clang*" - "!.gitignore" - "!.gitattributes" - "!.github/workflows/*" - ".github/workflows/ci-macos.yml" jobs: notify: name: Exult-CI (IRC & Discord notification) runs-on: ubuntu-latest needs: - ci-macos if: ${{ always() && (github.repository_owner == 'exult' && github.event_name != 'pull_request') }} steps: - name: IRC success notification (ircs://irc.libera.chat:6697/#exult) uses: Gottox/irc-message-action@v2 if: needs.ci-ios.result == 'success' with: server: irc.libera.chat port: 6697 channel: "#exult" nickname: github-actions tls: true message: "\x0313exult\x03/\x0306${{ github.ref }}\x03 \x0314${{ github.sha }}\x03 https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} The iOS build \x033succeeded\x03." - name: IRC failure notification (ircs://irc.libera.chat:6697/#exult) uses: Gottox/irc-message-action@v2 if: needs.ci-ios.result != 'success' with: server: irc.libera.chat port: 6697 channel: "#exult" nickname: github-actions tls: true message: "\x0313exult\x03/\x0306${{ github.ref }}\x03 \x0314${{ github.sha }}\x03 https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} The iOS build \x034failed\x03." - name: Discord success notification uses: rjstone/discord-webhook-notify@v1 if: needs.ci-ios.result == 'success' with: severity: info username: github-actions webhookURL: ${{ secrets.DISCORD_WEBHOOK }} text: 'https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}' details: 'The iOS build succeeded.' - name: Discord failure notification uses: rjstone/discord-webhook-notify@v1 if: needs.ci-ios.result != 'success' with: severity: error username: github-actions webhookURL: ${{ secrets.DISCORD_WEBHOOK }} text: 'https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}' details: 'The iOS build failed.' ci-ios: runs-on: macos-latest steps: - name: Checkout code uses: actions/checkout@master - name: clone xiph/ogg uses: sudosubin/git-clone-action@v1 with: repository: 'xiph/ogg' ref: 'v1.3.5' path: './ios/libogg' - name: clone xiph/vorbis uses: sudosubin/git-clone-action@v1 with: repository: 'xiph/vorbis' ref: 'v1.3.7' path: './ios/libvorbis' - name: clone libsdl-org/sdl uses: sudosubin/git-clone-action@v1 with: repository: 'libsdl-org/sdl' ref: 'release-2.24.0' path: './ios/SDL2' - name: clone munt/munt uses: sudosubin/git-clone-action@v1 with: repository: 'munt/munt' ref: 'munt_2_7_0' path: './ios/libmt32emu' - name: Build run: | xcodebuild build -scheme Exult -project ./ios/Exult.xcodeproj CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED="NO" CODE_SIGN_ENTITLEMENTS="" CODE_SIGNING_ALLOWED="NO"