diff --git a/.github/workflows/ci.yml b/.github/workflows/always.yml similarity index 82% rename from .github/workflows/ci.yml rename to .github/workflows/always.yml index 9a28cb0..5ed426f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/always.yml @@ -1,4 +1,4 @@ -name: ci +name: always on: [push] jobs: build: @@ -6,10 +6,10 @@ jobs: runs-on: ubuntu-latest steps: - - name: Set up Go 1.18 + - name: Set up Go uses: actions/setup-go@v1 with: - go-version: 1.18 + go-version: 1.19.1 id: go - name: Check out code into the Go module directory diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 1bbbb4b..7a6150a 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -14,6 +14,12 @@ jobs: with: submodules: true + - name: Set up Go + uses: actions/setup-go@v1 + with: + go-version: 1.19.1 + id: go + - name: Set env run: echo "GIT_TAG=`echo $(git describe --tags --abbrev=0)`" >> $GITHUB_ENV @@ -29,7 +35,7 @@ jobs: username: ${{ secrets.DOCKER_USER }} password: ${{ secrets.DOCKER_PASSWORD }} - - name: Build and push + - name: Build and release on dockerhub uses: docker/build-push-action@v2.7.0 with: file: support/build.Dockerfile @@ -37,3 +43,21 @@ jobs: platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 tags: pldubouilh/gossa:latest,pldubouilh/gossa:${{github.ref_name}} + - name: Build all artifacts + run: make build-all + + - name: "Release gh release versioned" + uses: ncipollo/release-action@58ae73b360456532aafd58ee170c045abbeaee37 + with: + allowUpdates: true + artifacts: "builds/*" + token: ${{ secrets.GITHUB_TOKEN }} + + - name: "Release gh release latest" + uses: ncipollo/release-action@58ae73b360456532aafd58ee170c045abbeaee37 + with: + tag: latest + name: Latest + allowUpdates: true + artifacts: "builds/*" + token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/rc.yml b/.github/workflows/rc.yml new file mode 100644 index 0000000..63b5d41 --- /dev/null +++ b/.github/workflows/rc.yml @@ -0,0 +1,39 @@ +name: rc + +on: + push: + branches: + - 'rc/**' + +jobs: + build: + name: Build + runs-on: ubuntu-latest + steps: + + - name: Set up Go + uses: actions/setup-go@v1 + with: + go-version: 1.19.1 + id: go + + - name: Check out code into the Go module directory + uses: actions/checkout@v1 + with: + submodules: true + + - name: Run + run: make ci + + - name: Build all artifacts + run: make build-all + + - name: "Release gh release prerelease" + uses: ncipollo/release-action@58ae73b360456532aafd58ee170c045abbeaee37 + with: + allowUpdates: true + prerelease: true + tag: "rc" + artifacts: "builds/*" + token: ${{ secrets.GITHUB_TOKEN }} +