diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index b6400409..c39aea67 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -17,6 +17,19 @@ jobs: go-version: ^1.20 - name: Check out code into the Go module directory uses: actions/checkout@v2 + - name: Install protoc + run: | + set -eux -o pipefail + PROTOC_VERSION=24.3 + PROTOC_ZIP=protoc-$PROTOC_VERSION-linux-x86_64.zip + curl -OL https://github.com/protocolbuffers/protobuf/releases/download/v$PROTOC_VERSION/$PROTOC_ZIP + sudo unzip -o $PROTOC_ZIP -d /usr/local bin/protoc + sudo unzip -o $PROTOC_ZIP -d /usr/local 'include/*' + sudo chmod +x /usr/local/bin/protoc + sudo find /usr/local/include -type f | xargs sudo chmod a+r + sudo find /usr/local/include -type d | xargs sudo chmod a+rx + rm -f $PROTOC_ZIP + ls /usr/local/include/google/protobuf/ - name: Proto Gen run: make proto build: @@ -27,30 +40,12 @@ jobs: uses: actions/setup-go@v2 with: go-version: ^1.20 - - name: Check out code into the Go module directory uses: actions/checkout@v2 - - name: Get dependencies run: go mod download - - - name: Install protoc - run: | - set -eux -o pipefail - PROTOC_VERSION=24.3 - PROTOC_ZIP=protoc-$PROTOC_VERSION-linux-x86_64.zip - curl -OL https://github.com/protocolbuffers/protobuf/releases/download/v$PROTOC_VERSION/$PROTOC_ZIP - sudo unzip -o $PROTOC_ZIP -d /usr/local bin/protoc - sudo unzip -o $PROTOC_ZIP -d /usr/local 'include/*' - sudo chmod +x /usr/local/bin/protoc - sudo find /usr/local/include -type f | xargs sudo chmod a+r - sudo find /usr/local/include -type d | xargs sudo chmod a+rx - rm -f $PROTOC_ZIP - ls /usr/local/include/google/protobuf/ - - name: Install mockgen run: | go install github.com/golang/mock/mockgen@v1.6.0 - - name: Test run: make all