diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 7a75187..3c66f1e 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -27,13 +27,17 @@ on: cache: description: 'Enable buildx caching (experimental)' type: boolean + runs-on: + description: 'Type of machine to run the job on' + type: string + default: self-hosted env: IMAGE_REGISTRY: asia.gcr.io jobs: build: - runs-on: self-hosted + runs-on: ${{ inputs.runs-on }} steps: - uses: actions/checkout@v4 - uses: docker/setup-buildx-action@v3 diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 8cd417e..1cc876e 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -12,10 +12,15 @@ name: CI on: workflow_call: + inputs: + runs-on: + description: 'Type of machine to run the job on' + type: string + default: ubuntu-latest jobs: lint: - runs-on: self-hosted + runs-on: ${{ inputs.runs-on }} steps: - name: Add git config for Go private module run: git config --global url."https://${{ secrets.GH_PAT }}:x-oauth-basic@github.com/".insteadOf https://github.com/ @@ -31,7 +36,7 @@ jobs: args: --timeout=10m test: - runs-on: self-hosted + runs-on: ${{ inputs.runs-on }} outputs: cov: ${{ steps.cov.outputs.cov }} steps: @@ -59,7 +64,7 @@ jobs: } >> $GITHUB_OUTPUT test_base: - runs-on: self-hosted + runs-on: ${{ inputs.runs-on }} if: github.event_name == 'pull_request' outputs: cov: ${{ steps.cov.outputs.cov }} @@ -88,7 +93,7 @@ jobs: } >> $GITHUB_OUTPUT test_coverage: - runs-on: self-hosted + runs-on: ${{ inputs.runs-on }} needs: [test, test_base] if: github.event_name == 'pull_request' && !cancelled() && needs.test.result == 'success' steps: diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index a160818..42d094b 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -34,6 +34,10 @@ on: release_body: description: 'Custom release body' type: string + runs-on: + description: 'Type of machine to run the job on' + type: string + default: self-hosted jobs: build: @@ -43,9 +47,10 @@ jobs: service: ${{ inputs.service }} version: ${{ inputs.version }} file: ${{ inputs.file }} + runs-on: ${{ inputs.runs-on }} secrets: inherit tag: - runs-on: self-hosted + runs-on: ${{ inputs.runs-on }} needs: build if: inputs.create_tag env: