diff --git a/.github/workflows/basic_go.yml b/.github/workflows/basic_go.yml index 09e5549..7298760 100644 --- a/.github/workflows/basic_go.yml +++ b/.github/workflows/basic_go.yml @@ -34,6 +34,9 @@ on: type: boolean skip-race-tests: type: boolean + install-additional-apt-packages: + type: string + description: "apt-get install additional apt packages" jobs: build_and_test: @@ -58,6 +61,13 @@ jobs: run: | go mod download + - name: Install additional dependencies + run: | + if [ -n "${{ inputs.install-additional-apt-packages }}" ]; then + echo "Installing additional packages" + sudo apt-get install ${{ inputs.install-additional-apt-packages }} + fi + - name: Build packages run: go build -v ./... @@ -100,6 +110,13 @@ jobs: run: | go mod download + - name: Install additional dependencies + run: | + if [ -n "${{ inputs.install-additional-apt-packages }}" ]; then + echo "Installing additional packages" + sudo apt-get install ${{ inputs.install-additional-apt-packages }} + fi + - name: Go Mod should be tidy run: | go mod tidy @@ -183,6 +200,13 @@ jobs: key: ${{ github.job }}-${{ steps.go.outputs.go-version }}-${{ hashFiles('**/go.sum') }} restore-keys: ${{ github.job }}-${{ steps.go.outputs.go-version }}-${{ hashFiles('**/go.sum') }} + - name: Install additional dependencies + run: | + if [ -n "${{ inputs.install-additional-apt-packages }}" ]; then + echo "Installing additional packages" + sudo apt-get install ${{ inputs.install-additional-apt-packages }} + fi + - name: Staticcheck if: ${{ !cancelled() && !inputs.skip-staticcheck }} run: |