diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 97bc1221..33b1f8ca 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,7 +16,9 @@ jobs: strategy: matrix: go: [1.18, 1.19] - os: [ubuntu-latest, windows-latest, macos-latest] + # TODO(leon): GitHub will supposedly switch ubuntu-latest to 22.04 later this year: + # https://github.com/actions/runner-images/issues/5998#issuecomment-1231939134 + os: [ubuntu-22.04, windows-latest, macos-latest] steps: - uses: actions/setup-go@v3 @@ -26,8 +28,8 @@ jobs: - uses: actions/checkout@v3 - name: Get external dependencies (Ubuntu) - if: matrix.os == 'ubuntu-latest' - run: sudo apt update && sudo apt -y install libvips-dev + if: matrix.os == 'ubuntu-22.04' + run: sudo apt update && sudo apt -y install build-essential libvips-dev - name: Get external dependencies (MacOS) if: matrix.os == 'macos-latest' @@ -48,11 +50,11 @@ jobs: run: go test -v -tags migrationtest ./... - name: Generate code coverage - if: matrix.os == 'ubuntu-latest' && matrix.go == '1.19' + if: matrix.os == 'ubuntu-22.04' && matrix.go == '1.19' run: go test -race -v -count=1 -coverprofile=coverage.out -tags test ./... - name: Upload Test Coverage - if: matrix.os == 'ubuntu-latest' && matrix.go == '1.19' + if: matrix.os == 'ubuntu-22.04' && matrix.go == '1.19' uses: codecov/codecov-action@v3 with: fail_ci_if_error: true @@ -65,7 +67,7 @@ jobs: create-release: needs: build - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 if: startsWith(github.ref, 'refs/tags/') steps: @@ -75,7 +77,7 @@ jobs: - uses: actions/download-artifact@v3 with: - name: chatterino-api-1.19-ubuntu-latest + name: chatterino-api-1.19-ubuntu-22.04 path: bins/ubuntu/ - uses: actions/download-artifact@v3 diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index c7c3df45..f890bb14 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -21,7 +21,7 @@ jobs: # Run tests. # See also https://docs.docker.com/docker-hub/builds/automated-testing/ test: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 @@ -38,7 +38,7 @@ jobs: push: needs: test - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 if: github.event_name == 'push' steps: diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 7fb3ae77..3f265e05 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -10,7 +10,7 @@ on: jobs: lint: name: Lint - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 strategy: matrix: