diff --git a/.github/workflows/build-debug.yml b/.github/workflows/build-debug.yml index 81f360a..6030edc 100644 --- a/.github/workflows/build-debug.yml +++ b/.github/workflows/build-debug.yml @@ -10,22 +10,33 @@ on: jobs: build-unity: - if: "((github.event_name == 'push' && github.repository_owner == 'Cysharp') || startsWith(github.event.pull_request.head.label, 'Cysharp:'))" + if: ${{ (github.event_name == 'push' && github.repository_owner == 'Cysharp') || startsWith(github.event.pull_request.head.label, 'Cysharp:') }} strategy: matrix: unity: ["2019.3.9f1", "2019.4.13f1", "2020.1.12f1"] runs-on: ubuntu-latest timeout-minutes: 15 steps: + - name: Load secrets + id: op-load-secret + uses: 1password/load-secrets-action@v2 + with: + export-env: false + env: + OP_SERVICE_ACCOUNT_TOKEN: ${{ secrets.OP_SERVICE_ACCOUNT_TOKEN_PUBLIC }} + UNITY_EMAIL: "op://GitHubActionsPublic/UNITY_LICENSE/username" + UNITY_PASSWORD: "op://GitHubActionsPublic/UNITY_LICENSE/credential" + UNITY_SERIAL: "op://GitHubActionsPublic/UNITY_LICENSE/serial" + - uses: actions/checkout@v3 # Execute scripts: RuntimeUnitTestToolkit(Linux64/Mono2x) # /opt/Unity/Editor/Unity -quit -batchmode -nographics -silent-crashes -logFile -projectPath . -executeMethod UnitTestBuilder.BuildUnitTest /headless /ScriptBackend Mono2x /BuildTarget StandaloneLinux64 - name: Build UnitTest(Linux64, mono) uses: Cysharp/Actions/.github/actions/unity-builder@main env: - UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }} - UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }} - UNITY_SERIAL: ${{ secrets.UNITY_SERIAL }} + UNITY_EMAIL: ${{ steps.op-load-secret.outputs.UNITY_EMAIL }} + UNITY_PASSWORD: ${{ steps.op-load-secret.outputs.UNITY_PASSWORD }} + UNITY_SERIAL: ${{ steps.op-load-secret.outputs.UNITY_SERIAL }} with: projectPath: RuntimeUnitTestToolkit unityVersion: ${{ matrix.unity }} @@ -40,9 +51,9 @@ jobs: - name: Build Unity (.unitypacakge) uses: Cysharp/Actions/.github/actions/unity-builder@main env: - UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }} - UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }} - UNITY_SERIAL: ${{ secrets.UNITY_SERIAL }} + UNITY_EMAIL: ${{ steps.op-load-secret.outputs.UNITY_EMAIL }} + UNITY_PASSWORD: ${{ steps.op-load-secret.outputs.UNITY_PASSWORD }} + UNITY_SERIAL: ${{ steps.op-load-secret.outputs.UNITY_SERIAL }} with: projectPath: RuntimeUnitTestToolkit unityVersion: ${{ matrix.unity }} diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index 37a2d12..c7300f4 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -29,6 +29,17 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 15 steps: + - name: Load secrets + id: op-load-secret + uses: 1password/load-secrets-action@v2 + with: + export-env: false + env: + OP_SERVICE_ACCOUNT_TOKEN: ${{ secrets.OP_SERVICE_ACCOUNT_TOKEN_PUBLIC }} + UNITY_EMAIL: "op://GitHubActionsPublic/UNITY_LICENSE/username" + UNITY_PASSWORD: "op://GitHubActionsPublic/UNITY_LICENSE/credential" + UNITY_SERIAL: "op://GitHubActionsPublic/UNITY_LICENSE/serial" + - uses: actions/checkout@v3 with: ref: ${{ needs.update-packagejson.outputs.sha }} @@ -37,9 +48,9 @@ jobs: - name: Build Unity (.unitypacakge) uses: Cysharp/Actions/.github/actions/unity-builder@main env: - UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }} - UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }} - UNITY_SERIAL: ${{ secrets.UNITY_SERIAL }} + UNITY_EMAIL: ${{ steps.op-load-secret.outputs.UNITY_EMAIL }} + UNITY_PASSWORD: ${{ steps.op-load-secret.outputs.UNITY_PASSWORD }} + UNITY_SERIAL: ${{ steps.op-load-secret.outputs.UNITY_SERIAL }} UNITY_PACKAGE_VERSION: ${{ inputs.tag }} with: projectPath: RuntimeUnitTestToolkit