Skip to content

Changes required for consensus capability duplicate outcomes protecti… #142

Changes required for consensus capability duplicate outcomes protecti…

Changes required for consensus capability duplicate outcomes protecti… #142

Workflow file for this run

name: Go Module Cache
# This workflow is responsible for updating the Go Module Cache.
# It will maintain the cache: linux-gomod-1-<hash>
# All other workflows should only restore this cache.
# This workflow is useful because it will:
# 1. Create the cache if it doesn't exist
# - This can be a problem when multiple jobs load the same cache.
# Only one will get priority to create the cache.
# 2. Should not fail, therefore creating a cache
# - When a Job errors/fails it will not upload a new cache.
# So when test/build jobs are responsible for creating the new cache,
# they can fail causing cache misses on subsequent runs. Even though
# the dependencies haven't changed.
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
push:
branches:
- main
workflow_dispatch:
jobs:
go-cache:
name: Go Mod Cache
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
steps:
- name: Checkout the repo
uses: actions/checkout@v4
with:
persist-credentials: false
- name: Setup Go
id: setup-go
uses: ./.github/actions/setup-go
with:
only-modules: "true"
restore-module-cache-only: "false"
- name: Install Dependencies
if: ${{ steps.setup-go.outputs.primary-cache-hit-modules != 'true' }}
shell: bash
run: |
echo "::group::go mod download"
go mod download
echo "::endgroup::"