diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a32ecedb6..68921f32e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -7,7 +7,7 @@ on: jobs: cleanup-runs: - runs-on: ubuntu-latest + runs-on: [self-hosted, nixos] steps: - uses: rokroskar/workflow-run-cleanup-action@master env: @@ -15,7 +15,7 @@ jobs: if: "!startsWith(github.ref, 'refs/tags/') && github.ref != 'refs/heads/master'" build: - runs-on: ubuntu-cpu16-ram64 + runs-on: [self-hosted, ubuntu] steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 @@ -33,28 +33,22 @@ jobs: - run: | make build if: "env.GIT_DIFF != ''" + build-nix: - runs-on: ubuntu-cpu16-ram64 + runs-on: [self-hosted, nixos] steps: - uses: actions/checkout@v4 - - uses: haqq-network/nix-action@master - with: - signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}' - cacheKeyPostfix: ${{ hashFiles('**/go.sum') }} - name: Build nix package run: | nix build .#haqq --print-build-logs + check-nix: - runs-on: ubuntu-latest + runs-on: [self-hosted, nixos] steps: - uses: actions/checkout@v4 - - uses: haqq-network/nix-action@master - with: - signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}' - cacheKeyPostfix: ${{ hashFiles('**/go.sum') }} - - name: Check if nix package and Makefile versions match + - name: Check if Nix package and Makefile versions match run: | nix develop --impure .#ci --command ci-check-version - - name: Check if gomod2nix is up to date + - name: Check if gomod2nix file is up to date run: | nix develop --impure .#ci --command ci-check-gomod2nix diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 34fa10815..f572da702 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -23,7 +23,7 @@ on: jobs: analyze: name: Analyze - runs-on: ubuntu-latest + runs-on: [self-hosted, ubuntu] permissions: actions: read contents: read diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 359cbbb0d..b6505b700 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -2,24 +2,18 @@ name: Build docker image on: push: - workflow_dispatch: jobs: docker: - runs-on: ubuntu-cpu16-ram64 + runs-on: [self-hosted, ubuntu] steps: - - - name: Checkout + - name: Checkout uses: actions/checkout@v4 - - - name: Git fetch everything + - name: Git fetch everything run: git fetch --prune --unshallow - - - name: Pull LFS files + - name: Pull LFS files run: git lfs pull - - - name: Build docker + - name: Build docker run: docker build . --file docker/build.Dockerfile - diff --git a/.github/workflows/docker-push.yml b/.github/workflows/docker-push.yml index 6679ae0e6..35b70b2a1 100644 --- a/.github/workflows/docker-push.yml +++ b/.github/workflows/docker-push.yml @@ -9,7 +9,7 @@ on: jobs: docker: - runs-on: ubuntu-cpu16-ram64 + runs-on: [self-hosted, ubuntu] steps: - name: Checkout diff --git a/.github/workflows/dry-run-release.yml b/.github/workflows/dry-run-release.yml index 341aedb1d..9753b7ae4 100644 --- a/.github/workflows/dry-run-release.yml +++ b/.github/workflows/dry-run-release.yml @@ -8,7 +8,7 @@ on: jobs: dry-run-goreleaser: - runs-on: ubuntu-cpu16-ram64 + runs-on: [self-hosted, ubuntu] environment: release steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/goreleaser.yml b/.github/workflows/goreleaser.yml index 30b3d4aab..8a3e27387 100644 --- a/.github/workflows/goreleaser.yml +++ b/.github/workflows/goreleaser.yml @@ -6,7 +6,7 @@ on: - "v*.*.*" jobs: goreleaser: - runs-on: ubuntu-cpu16-ram64 + runs-on: [self-hosted, ubuntu] environment: release steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 3bb65bcd7..fcc144536 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -10,7 +10,7 @@ on: jobs: golangci: name: Run golangci-lint - runs-on: ubuntu-latest + runs-on: [self-hosted, unbuntu] timeout-minutes: 10 steps: - uses: actions/setup-go@v5 diff --git a/.github/workflows/proto-registry.yml b/.github/workflows/proto-registry.yml index b6ccd5652..9c8a2870e 100644 --- a/.github/workflows/proto-registry.yml +++ b/.github/workflows/proto-registry.yml @@ -10,7 +10,7 @@ on: jobs: push: - runs-on: ubuntu-latest + runs-on: [self-hosted, ubuntu] steps: - uses: actions/checkout@v4 - uses: bufbuild/buf-setup-action@v1.28.1 diff --git a/.github/workflows/proto.yml b/.github/workflows/proto.yml index 5bc7ebc54..8badbca80 100644 --- a/.github/workflows/proto.yml +++ b/.github/workflows/proto.yml @@ -8,7 +8,7 @@ on: jobs: proto-pass: name: Proto Pass - runs-on: ubuntu-latest + runs-on: [self-hosted, ubuntu] needs: - build - lint @@ -18,7 +18,7 @@ jobs: build: name: Check that proto builds and committed - runs-on: ubuntu-latest + runs-on: [self-hosted, ubuntu] steps: - uses: actions/checkout@v4 - uses: haqq-network/nix-action@master @@ -29,7 +29,7 @@ jobs: lint: name: Proto lint - runs-on: ubuntu-latest + runs-on: [self-hosted, ubuntu] timeout-minutes: 5 steps: - uses: actions/checkout@v4 @@ -41,7 +41,7 @@ jobs: # NOTE: This is disabled only for this merge request, it will be enabled in master branch # break-check: # name: Proto break-check - # runs-on: ubuntu-latest + # runs-on: [self-hosted, ubuntu] # steps: # - uses: actions/checkout@v4 # - uses: bufbuild/buf-setup-action@v1.28.1 diff --git a/.github/workflows/snyk.yml b/.github/workflows/snyk.yml index 480f32611..31b092f02 100644 --- a/.github/workflows/snyk.yml +++ b/.github/workflows/snyk.yml @@ -5,7 +5,7 @@ on: push jobs: security: - runs-on: ubuntu-latest + runs-on: [self-hosted, ubuntu] steps: - uses: actions/checkout@v4 - uses: snyk/actions/setup@master diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 9095437c8..d7356e48f 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -5,7 +5,7 @@ on: jobs: stale: - runs-on: ubuntu-latest + runs-on: [self-hosted, ubuntu] steps: - uses: actions/stale@v4 with: diff --git a/.github/workflows/test-node-bootstrap.yml b/.github/workflows/test-node-bootstrap.yml index c2f168a15..5054fe504 100644 --- a/.github/workflows/test-node-bootstrap.yml +++ b/.github/workflows/test-node-bootstrap.yml @@ -6,7 +6,7 @@ on: jobs: lockfile: - runs-on: ubuntu-cpu16-ram64 + runs-on: [self-hosted, nixos] steps: - name: Test node bootstrap run: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8d4d62fb1..bf8df254a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,7 +8,7 @@ on: jobs: cleanup-runs: - runs-on: ubuntu-latest + runs-on: [self-hosted, nixos] steps: - uses: rokroskar/workflow-run-cleanup-action@master env: @@ -16,7 +16,7 @@ jobs: if: "!startsWith(github.ref, 'refs/tags/') && github.ref != 'refs/heads/master'" install-tparse: - runs-on: ubuntu-latest + runs-on: [self-hosted, ubuntu] steps: - uses: actions/setup-go@v5 with: @@ -32,7 +32,7 @@ jobs: key: ${{ runner.os }}-go-tparse-binary test-unit: - runs-on: ubuntu-cpu16-ram64 + runs-on: [self-hosted, ubuntu] steps: - name: Set up go uses: actions/setup-go@v5 @@ -64,14 +64,11 @@ jobs: uses: codecov/codecov-action@v3 env: CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + test-nix: - runs-on: ubuntu-cpu16-ram64 + runs-on: [self-hosted, nixos] steps: - uses: actions/checkout@v4 - - uses: haqq-network/nix-action@master - with: - signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}' - cacheKeyPostfix: ${{ hashFiles('**/go.sum') }} - - name: Run nix package tests + - name: Run Nix package tests run: | nix build .#haqq-with-tests --print-build-logs diff --git a/.github/workflows/update-flake-lock.yml b/.github/workflows/update-flake-lock.yml index 3bb0b5438..0f222ad2b 100644 --- a/.github/workflows/update-flake-lock.yml +++ b/.github/workflows/update-flake-lock.yml @@ -6,12 +6,10 @@ on: jobs: lockfile: - runs-on: ubuntu-latest + runs-on: [self-hosted, nixos] steps: - name: Checkout repository uses: actions/checkout@v4 - - name: Install Nix - uses: DeterminateSystems/nix-installer-action@main - name: Update flake.lock uses: DeterminateSystems/update-flake-lock@main with: