# File generated by `go run ./GHGEN`; DO NOT EDIT.

name: ios
on:
  push:
    branches:
      - "release/**"
      - "fullbuild"
      - "iosbuild"
    tags:
      - "v*"
  schedule:
    - cron: "17 1 * * *"

jobs:
  build_ios_mobile:
    runs-on: macos-11
    steps:
      - uses: actions/checkout@v2
        with:
          fetch-depth: 0

      - name: Get GOVERSION content
        id: goversion
        run: echo ::set-output name=version::$(cat GOVERSION)
      - uses: magnetikonline/action-golang-cache@v2
        with:
          go-version: "${{ steps.goversion.outputs.version }}"
          cache-key-suffix: "-ios-${{ steps.goversion.outputs.version }}"

      - run: |
          echo -n $PSIPHON_CONFIG_KEY > ./internal/engine/psiphon-config.key
          echo $PSIPHON_CONFIG_JSON_AGE_BASE64 | base64 -d > ./internal/engine/psiphon-config.json.age
        env:
          PSIPHON_CONFIG_KEY: ${{ secrets.PSIPHON_CONFIG_KEY }}
          PSIPHON_CONFIG_JSON_AGE_BASE64: ${{ secrets.PSIPHON_CONFIG_JSON_AGE_BASE64 }}

      - run: make EXPECTED_XCODE_VERSION=13.2.1 MOBILE/ios

      - uses: actions/upload-artifact@v2
        with:
          name: oonimkall.xcframework.zip
          path: ./MOBILE/ios/oonimkall.xcframework.zip

      - uses: actions/upload-artifact@v2
        with:
          name: oonimkall.podspec
          path: ./MOBILE/ios/oonimkall.podspec

  publish_ios_mobile:
    runs-on: ubuntu-20.04
    needs: build_ios_mobile
    permissions:
      contents: write
    steps:
      - uses: actions/checkout@v2
        with:
          fetch-depth: 0

      - uses: actions/download-artifact@v2
        with:
          name: oonimkall.xcframework.zip

      - uses: actions/download-artifact@v2
        with:
          name: oonimkall.podspec

      - run: ./script/ghpublish.bash oonimkall.xcframework.zip oonimkall.podspec
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

# End of autogenerated file