Skip to content

deps(docker): bump couchbase from enterprise-6.0.3 to enterprise-7.2.4 in /docker/couchbase-tools #5408

deps(docker): bump couchbase from enterprise-6.0.3 to enterprise-7.2.4 in /docker/couchbase-tools

deps(docker): bump couchbase from enterprise-6.0.3 to enterprise-7.2.4 in /docker/couchbase-tools #5408

Workflow file for this run

name: Build and test
on:
push:
branches:
- master
pull_request:
jobs:
## Make sure go.mod and go.sum files are up-to-date with the code
## TODO: make this fail if they're not up-to-date to inform the committer to udpate them
gomod:
runs-on: ubuntu-20.04
outputs:
gomod: ${{ steps.gomod.outputs.gomod }}
gosum: ${{ steps.gosum.outputs.gosum }}
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- run: make go-mod-tidy
- id: gomod
run: |
{
echo 'gomod<<FILE'
cat go.mod
echo
echo FILE
} >> "$GITHUB_OUTPUT"
- id: gosum
run: |
{
echo 'gosum<<FILE'
cat go.sum
echo
echo FILE
} >> "$GITHUB_OUTPUT"
lint:
runs-on: ubuntu-20.04
needs: gomod
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
## Sync go.mod and go.sum files from gomod job
- name: restore_gomod
run: echo "${{needs.gomod.outputs.gomod}}" > go.mod
- name: restore_gosum
run: echo "${{needs.gomod.outputs.gosum}}" > go.sum
- run: make golint
test:
runs-on: ubuntu-20.04
needs: gomod
strategy:
fail-fast: false
matrix:
testSuite: [test, integration-test, helm-test]
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
## Sync go.mod and go.sum files from gomod job
- name: restore_gomod
run: echo "${{needs.gomod.outputs.gomod}}" > go.mod
- name: restore_gosum
run: echo "${{needs.gomod.outputs.gosum}}" > go.sum
- uses: helm/kind-action@v1.9.0
- run: |
make install-csi-hostpath-driver
make install-minio
if: matrix.testSuite == 'integration-test' || matrix.testSuite == 'helm-test'
# A test (CRDSuite) that runs as part of `make test` requies atleast one CRD to
# be present on the cluster. That's why we are only installing csi-hostpath-driver
# before running `make test`, to create some CRDs on the cluster.
- run: |
make install-csi-hostpath-driver
make install-minio
if: matrix.testSuite == 'test'
- run: make ${{ matrix.testSuite }}
build:
runs-on: ubuntu-20.04
needs: gomod
strategy:
matrix:
bin: [controller, kanctl, kando]
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
## Sync go.mod and go.sum files from gomod job
- name: restore_gomod
run: echo "${{needs.gomod.outputs.gomod}}" > go.mod
- name: restore_gosum
run: echo "${{needs.gomod.outputs.gosum}}" > go.sum
- run: make build BIN=${{ matrix.bin }} GOBORING=true
docs:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- run: make docs
release:
runs-on: ubuntu-20.04
needs: [lint, test, build, docs]
if: github.ref_name == 'master' || startsWith(github.ref, 'refs/tags')
permissions:
packages: write
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- run: make go-mod-tidy
- uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- run: sudo rm -rf /usr/share/dotnet
- run: sudo rm -rf "$AGENT_TOOLSDIRECTORY"
- run: make release-snapshot
- run: ./build/push_images.sh