From 070d1fefc0b3fc895d5cf9a1bcab5e8b6d8ac3a7 Mon Sep 17 00:00:00 2001 From: Phu Ngo <12547020+NgoKimPhu@users.noreply.github.com> Date: Tue, 9 Jul 2024 14:36:10 +0700 Subject: [PATCH] fix: run lint/test on chosen runners to allow usage in public repos --- .github/workflows/build.yaml | 4 ++++ .github/workflows/ci.yaml | 13 +++++++++---- .github/workflows/release.yaml | 7 ++++++- 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 7a75187..f776061 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -27,6 +27,10 @@ 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 diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 8cd417e..86dec3c 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..f0421c1 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: