diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b6d2f28..9006575 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,10 +9,14 @@ on: permissions: contents: read +concurrency: + group: ci-${{ github.ref }} + cancel-in-progress: true + jobs: go: name: Go (vet + test) - runs-on: macos-latest + runs-on: self-hosted steps: - uses: actions/checkout@v4 @@ -22,10 +26,13 @@ jobs: with: go-version: "1.23" - - name: Set up Node.js - uses: actions/setup-node@v4 - with: - node-version: "22" + - name: Setup Node + env: + NVM_DIR: /Users/samuelbailey/.nvm + run: | + . "$NVM_DIR/nvm.sh" + nvm use 20 + echo "$NVM_DIR/versions/node/$(nvm version)/bin" >> $GITHUB_PATH - name: Build frontend assets working-directory: frontend @@ -39,7 +46,9 @@ jobs: frontend: name: Frontend (build + test) - runs-on: ubuntu-latest + runs-on: self-hosted + env: + NVM_DIR: /Users/samuelbailey/.nvm defaults: run: working-directory: frontend @@ -47,10 +56,11 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Set up Node.js - uses: actions/setup-node@v4 - with: - node-version: "22" + - name: Setup Node + run: | + . "$NVM_DIR/nvm.sh" + nvm use 20 + echo "$NVM_DIR/versions/node/$(nvm version)/bin" >> $GITHUB_PATH - name: Install dependencies run: npm ci