Add Kopia Repository Server based kando Blueprint for MySQL Application #4198
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
on: | |
push: | |
branches: | |
- master | |
pull_request: | |
branches: | |
- master | |
jobs: | |
gomod: | |
runs-on: ubuntu-20.04 | |
steps: | |
- uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4.0.0 | |
- run: make go-mod-tidy | |
- run: make go-mod-download | |
- run: tar -cvf ./src.tar.gz ./ # preserve file permissions | |
- uses: actions/upload-artifact@v3 | |
with: | |
name: src | |
path: ./src.tar.gz | |
lint: | |
runs-on: ubuntu-20.04 | |
needs: gomod | |
steps: | |
- uses: actions/download-artifact@v3 | |
with: | |
name: src | |
- run: tar -xvf ./src.tar.gz | |
- run: make golint | |
test: | |
runs-on: ubuntu-20.04 | |
needs: [gomod, lint] | |
strategy: | |
fail-fast: false | |
matrix: | |
testSuite: [test, integration-test, helm-test] | |
steps: | |
- uses: actions/download-artifact@v3 | |
with: | |
name: src | |
- uses: helm/[email protected] | |
- run: tar -xvf ./src.tar.gz | |
- 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, lint, test] | |
strategy: | |
matrix: | |
bin: [controller, kanctl, kando] | |
steps: | |
- uses: actions/download-artifact@v3 | |
with: | |
name: src | |
- run: tar -xvf ./src.tar.gz | |
- run: make build BIN=${{ matrix.bin }} GOBORING=true | |
docs: | |
runs-on: ubuntu-20.04 | |
needs: gomod | |
steps: | |
- uses: actions/download-artifact@v3 | |
with: | |
name: src | |
- run: tar -xvf ./src.tar.gz | |
- run: make docs | |
release: | |
runs-on: ubuntu-20.04 | |
needs: [test, build] | |
if: github.ref_name == 'master' || startsWith(github.ref, 'refs/tags') | |
permissions: | |
packages: write | |
steps: | |
- uses: actions/download-artifact@v3 | |
with: | |
name: src | |
- 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: tar -xvf ./src.tar.gz | |
- run: make release-snapshot | |
- run: ./build/push_images.sh |