From 689196b2cb7e0c4dbebd7f411784e86b7502ad02 Mon Sep 17 00:00:00 2001 From: Chad Wilson Date: Mon, 8 Apr 2024 10:43:05 +0800 Subject: [PATCH] Make sure we are building/testing with latest Go patch release This is better for security and determinism as otherwise the action uses whatever happens to be cached, which might be old. Signed-off-by: Chad Wilson --- .github/workflows/codeql-analysis.yml | 61 ++++++++++++++------------- .github/workflows/release_on_pr.yml | 2 +- .github/workflows/tests.yml | 3 ++ 3 files changed, 35 insertions(+), 31 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 935db7a3..5b9931d7 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -37,40 +37,41 @@ jobs: # Learn more about CodeQL language support at https://git.io/codeql-language-support steps: - - name: Checkout repository - uses: actions/checkout@v4 + - name: Checkout repository + uses: actions/checkout@v4 - - name: Set up Go - uses: actions/setup-go@v5 - if: matrix.language == 'go' - with: - go-version-file: 'go.mod' + - name: Set up Go + uses: actions/setup-go@v5 + if: matrix.language == 'go' + with: + check-latest: true + go-version-file: 'go.mod' - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v3 - with: - languages: ${{ matrix.language }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - # queries: ./path/to/local/query, your-org/your-repo/queries@main + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v3 + with: + languages: ${{ matrix.language }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + # queries: ./path/to/local/query, your-org/your-repo/queries@main - # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - - name: Autobuild - uses: github/codeql-action/autobuild@v3 + # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). + # If this step fails, then you should remove it and run the build manually (see below) + - name: Autobuild + uses: github/codeql-action/autobuild@v3 - # ℹī¸ Command-line programs to run using the OS shell. - # 📚 https://git.io/JvXDl + # ℹī¸ Command-line programs to run using the OS shell. + # 📚 https://git.io/JvXDl - # ✏ī¸ If the Autobuild fails above, remove it and uncomment the following three lines - # and modify them (or add more) to build your code if your project - # uses a compiled language + # ✏ī¸ If the Autobuild fails above, remove it and uncomment the following three lines + # and modify them (or add more) to build your code if your project + # uses a compiled language - #- run: | - # make bootstrap - # make release + #- run: | + # make bootstrap + # make release - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v3 + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v3 diff --git a/.github/workflows/release_on_pr.yml b/.github/workflows/release_on_pr.yml index 190c2ac5..a6cafe3e 100644 --- a/.github/workflows/release_on_pr.yml +++ b/.github/workflows/release_on_pr.yml @@ -38,8 +38,8 @@ jobs: - name: Set up Go uses: actions/setup-go@v5 with: + check-latest: true go-version-file: 'go.mod' - id: go - name: Build artifacts run: go run build/make.go --all-platforms && go run build/make.go --all-platforms --distro diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 52db4d1f..000ac410 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -44,6 +44,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v5 with: + check-latest: true go-version-file: 'go.mod' - name: Setup java @@ -100,6 +101,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v5 with: + check-latest: true go-version-file: 'go.mod' - name: Setup java @@ -151,6 +153,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v5 with: + check-latest: true go-version-file: 'go.mod' - name: Build distro for ${{ matrix.os }}