diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index aea77009a..cdf0a5266 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,9 +14,22 @@ concurrency: cancel-in-progress: true jobs: + label-detector: + name: Runner Label + runs-on: label-detector + outputs: + runs-on: ${{ steps.detector.outputs.label }} + steps: + - name: Detect Label + id: detector + run: | + # https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idoutputs + echo "label=$(curl -fsSL https://this-is-nats.appscode.ninja/runs-on/${{ github.repository_owner }}?visibility=${{ github.repository_visibility }})" >> $GITHUB_OUTPUT + build: name: Build - runs-on: ubuntu-24.04 + needs: label-detector + runs-on: "${{ needs.label-detector.outputs.runs-on }}" steps: - uses: actions/checkout@v4 @@ -44,8 +57,8 @@ jobs: kubernetes: name: Kubernetes - runs-on: ubuntu-24.04 - needs: build + needs: [label-detector, build] + runs-on: "${{ needs.label-detector.outputs.runs-on }}" strategy: matrix: k8s: [v1.29.14, v1.31.14, v1.33.7, v1.35.0]