feat: change load secret from op

pull/571/head
Ikiru Yoshizaki 2024-04-17 16:09:55 +09:00
parent 88ecfa2992
commit 935523f25c
2 changed files with 32 additions and 10 deletions

View File

@ -19,22 +19,33 @@ jobs:
- run: dotnet test -c Debug - run: dotnet test -c Debug
build-unity: 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: strategy:
matrix: matrix:
unity: ["2019.3.9f1", "2019.4.13f1", "2020.1.12f1"] unity: ["2019.3.9f1", "2019.4.13f1", "2020.1.12f1"]
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 15 timeout-minutes: 15
steps: 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 - uses: actions/checkout@v3
# Execute scripts: RuntimeUnitTestToolkit # Execute scripts: RuntimeUnitTestToolkit
# /opt/Unity/Editor/Unity -quit -batchmode -nographics -silent-crashes -logFile -projectPath . -executeMethod UnitTestBuilder.BuildUnitTest /headless /ScriptBackend mono /BuildTarget StandaloneLinux64 # /opt/Unity/Editor/Unity -quit -batchmode -nographics -silent-crashes -logFile -projectPath . -executeMethod UnitTestBuilder.BuildUnitTest /headless /ScriptBackend mono /BuildTarget StandaloneLinux64
- name: Build UnitTest(Linux64, mono) - name: Build UnitTest(Linux64, mono)
uses: Cysharp/Actions/.github/actions/unity-builder@main uses: Cysharp/Actions/.github/actions/unity-builder@main
env: env:
UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }} UNITY_EMAIL: ${{ steps.op-load-secret.outputs.UNITY_EMAIL }}
UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }} UNITY_PASSWORD: ${{ steps.op-load-secret.outputs.UNITY_PASSWORD }}
UNITY_SERIAL: ${{ secrets.UNITY_SERIAL }} UNITY_SERIAL: ${{ steps.op-load-secret.outputs.UNITY_SERIAL }}
with: with:
projectPath: src/UniTask projectPath: src/UniTask
unityVersion: ${{ matrix.unity }} unityVersion: ${{ matrix.unity }}
@ -49,9 +60,9 @@ jobs:
- name: Build Unity (.unitypacakge) - name: Build Unity (.unitypacakge)
uses: Cysharp/Actions/.github/actions/unity-builder@main uses: Cysharp/Actions/.github/actions/unity-builder@main
env: env:
UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }} UNITY_EMAIL: ${{ steps.op-load-secret.outputs.UNITY_EMAIL }}
UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }} UNITY_PASSWORD: ${{ steps.op-load-secret.outputs.UNITY_PASSWORD }}
UNITY_SERIAL: ${{ secrets.UNITY_SERIAL }} UNITY_SERIAL: ${{ steps.op-load-secret.outputs.UNITY_SERIAL }}
with: with:
projectPath: src/UniTask projectPath: src/UniTask
unityVersion: ${{ matrix.unity }} unityVersion: ${{ matrix.unity }}

View File

@ -48,6 +48,17 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 15 timeout-minutes: 15
steps: 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"
- run: echo ${{ needs.update-packagejson.outputs.sha }} - run: echo ${{ needs.update-packagejson.outputs.sha }}
- uses: actions/checkout@v3 - uses: actions/checkout@v3
with: with:
@ -57,9 +68,9 @@ jobs:
- name: Build Unity (.unitypacakge) - name: Build Unity (.unitypacakge)
uses: Cysharp/Actions/.github/actions/unity-builder@main uses: Cysharp/Actions/.github/actions/unity-builder@main
env: env:
UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }} UNITY_EMAIL: ${{ steps.op-load-secret.outputs.UNITY_EMAIL }}
UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }} UNITY_PASSWORD: ${{ steps.op-load-secret.outputs.UNITY_PASSWORD }}
UNITY_SERIAL: ${{ secrets.UNITY_SERIAL }} UNITY_SERIAL: ${{ steps.op-load-secret.outputs.UNITY_SERIAL }}
with: with:
projectPath: src/UniTask projectPath: src/UniTask
unityVersion: ${{ matrix.unity }} unityVersion: ${{ matrix.unity }}