diff options
author | Valery Piashchynski <[email protected]> | 2022-05-10 14:21:33 +0200 |
---|---|---|
committer | Valery Piashchynski <[email protected]> | 2022-05-10 14:21:33 +0200 |
commit | 21c89fec697dda68e854e49e1c2cc3a51356386e (patch) | |
tree | 3e659f878fb3b958b36678dc96f28aa0743b0308 /.github | |
parent | a52cf8f0db80def10763508f5e3d482eafd305a2 (diff) |
rc.1
Signed-off-by: Valery Piashchynski <[email protected]>
Diffstat (limited to '.github')
-rw-r--r-- | .github/workflows/release_nightly.yml | 191 |
1 files changed, 0 insertions, 191 deletions
diff --git a/.github/workflows/release_nightly.yml b/.github/workflows/release_nightly.yml deleted file mode 100644 index 90d6315b..00000000 --- a/.github/workflows/release_nightly.yml +++ /dev/null @@ -1,191 +0,0 @@ -name: release_nightly - -on: - release: # Docs: <https://help.github.com/en/articles/events-that-trigger-workflows#release-event-release> - types: - - prereleased - -jobs: - build: - name: Build for ${{ matrix.os }} (${{ matrix.arch }}, ${{ matrix.compiler }}) - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - os: [ windows, darwin ] # linux, darwin, windows - compiler: [ gcc ] # gcc, musl-gcc - archiver: [ zip ] # tar, zip - arch: [ amd64 ] # amd64, 386 - include: - - os: linux - compiler: gcc - archiver: tar - arch: amd64 - - os: linux - compiler: gcc - archiver: tar - arch: arm64 - - os: darwin - compiler: gcc - archiver: tar - arch: arm64 - - os: freebsd - compiler: gcc - archiver: tar - arch: amd64 - - os: '' - compiler: musl-gcc # more info: <https://musl.libc.org/> - archiver: zip - arch: amd64 - steps: - - name: Set up Go - uses: actions/setup-go@v3 - with: - go-version: 1.18 - - - name: Check out code - uses: actions/checkout@v3 - - - name: Install musl - if: matrix.compiler == 'musl-gcc' - run: sudo apt-get install -y musl-tools - - - name: Download dependencies - run: go mod download # `-x` means "verbose" mode - - - name: Generate builder values - id: values - run: | - echo "::set-output name=version::`echo ${GITHUB_REF##*/} | sed -e 's/^[vV ]*//'`" - echo "::set-output name=timestamp::`date +%FT%T%z`" - echo "::set-output name=binary-name::rr`[ ${{ matrix.os }} = 'windows' ] && echo '.exe'`" - if [ ${{ matrix.os }} == "windows" ]; then - echo "::set-output name=sign-cert-name::rr.exe.asc" - else - echo "::set-output name=sign-cert-name::rr.asc" - fi - - - name: Import GPG key - uses: crazy-max/ghaction-import-gpg@v4 - with: - gpg_private_key: ${{ secrets.GPG_SIGNING_KEY }} - passphrase: ${{ secrets.GPG_PASS }} - git_user_signingkey: true - git_commit_gpgsign: false - - - name: Compile binary file - env: - GOOS: ${{ matrix.os }} - GOARCH: ${{ matrix.arch }} - CC: ${{ matrix.compiler }} - GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} - GPG_PASS: ${{secrets.GPG_PASS}} - CGO_ENABLED: 0 - LDFLAGS: >- - -s - -X github.com/roadrunner-server/roadrunner/v2/internal/meta.version=${{ steps.values.outputs.version }} - -X github.com/roadrunner-server/roadrunner/v2/internal/meta.buildTime=${{ steps.values.outputs.timestamp }} - run: | - go build -trimpath -tags=nightly -ldflags "$LDFLAGS" -o "./${{ steps.values.outputs.binary-name }}" ./cmd/rr - stat "./${{ steps.values.outputs.binary-name }}" - gpg --detach-sign --armor "./${{ steps.values.outputs.binary-name }}" - - - name: Generate distributive directory name - id: dist-dir - run: > - echo "::set-output name=name::roadrunner-${{ steps.values.outputs.version }}-$( - [ ${{ matrix.os }} != '' ] && echo '${{ matrix.os }}' || echo 'unknown' - )$( - [ ${{ matrix.compiler }} = 'musl-gcc' ] && echo '-musl' - )-${{ matrix.arch }}" - - - name: Generate distributive archive name - id: dist-arch - run: > - echo "::set-output name=name::${{ steps.dist-dir.outputs.name }}.$( - case ${{ matrix.archiver }} in - zip) echo 'zip';; - tar) echo 'tar.gz';; - *) exit 10; - esac - )" - - - name: Create distributive - run: | - mkdir ${{ steps.dist-dir.outputs.name }} - mv "./${{ steps.values.outputs.binary-name }}" "./${{ steps.values.outputs.sign-cert-name }}" ./${{ steps.dist-dir.outputs.name }}/ - cp ./README.md ./CHANGELOG.md ./LICENSE ./${{ steps.dist-dir.outputs.name }} - - - name: Pack distributive using tar - if: matrix.archiver == 'tar' - run: tar -zcf "${{ steps.dist-arch.outputs.name }}" "${{ steps.dist-dir.outputs.name }}" - - - name: Pack distributive using zip - if: matrix.archiver == 'zip' - run: zip -r -q "${{ steps.dist-arch.outputs.name }}" "${{ steps.dist-dir.outputs.name }}" - - - name: Upload artifact - uses: actions/upload-artifact@v3 - with: - name: ${{ steps.dist-dir.outputs.name }} - path: ${{ steps.dist-arch.outputs.name }} - if-no-files-found: error - retention-days: 30 - - - name: Upload binaries to release - uses: svenstaro/upload-release-action@v2 - with: - repo_token: ${{ secrets.GITHUB_TOKEN }} - file: ${{ steps.dist-arch.outputs.name }} - asset_name: ${{ steps.dist-arch.outputs.name }} - tag: ${{ github.ref }} - - docker: - name: Build docker image - runs-on: ubuntu-latest - steps: - - name: Check out code - uses: actions/checkout@v3 - - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 # Action page: <https://github.com/docker/setup-qemu-action> - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 # Action page: <https://github.com/docker/setup-buildx-action> - - - name: Login to Docker Hub - uses: docker/login-action@v2 - with: - username: ${{ secrets.DOCKER_LOGIN }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Login to GitHub Container Registry - uses: docker/login-action@v2 - with: - registry: ghcr.io - username: ${{ secrets.GHCR_LOGIN }} - password: ${{ secrets.GHCR_PASSWORD }} - - - name: Generate builder values - id: values - run: | - echo "::set-output name=version::`echo ${GITHUB_REF##*/} | sed -e 's/^[vV ]*//'`" - echo "::set-output name=timestamp::`date +%FT%T%z`" - - - name: Build image - uses: docker/build-push-action@v3 # Action page: <https://github.com/docker/build-push-action> - with: - context: . - file: Dockerfile - push: true - platforms: linux/amd64,linux/arm64 - build-args: | - APP_VERSION=${{ steps.values.outputs.version }} - BUILD_TIME=${{ steps.values.outputs.timestamp }} - tags: | - spiralscout/roadrunner:latest - spiralscout/roadrunner:${{ steps.values.outputs.version }} - ghcr.io/spiral/roadrunner:latest - ghcr.io/spiral/roadrunner:${{ steps.values.outputs.version }} - ghcr.io/roadrunner-server/roadrunner:latest - ghcr.io/roadrunner-server/roadrunner:${{ steps.values.outputs.version }} |