Skip to content

Merge pull request #854 from sanger/depfu/update/mocha-2.5.0 #274

Merge pull request #854 from sanger/depfu/update/mocha-2.5.0

Merge pull request #854 from sanger/depfu/update/mocha-2.5.0 #274

name: Automated release and build of project
on:
push:
branches:
- master
- develop
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: nelonoel/[email protected]
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
bundler-cache: true # Runs bundle install and caches gems. See the ruby_test.yml
# example if you need more control over bundler.
- name: Export node version
id: node_version
run: echo ::set-output name=NODE_VERSION::$(cat .nvmrc)
- name: Setup node
uses: actions/setup-node@v2
with:
node-version: ${{ steps.node_version.outputs.NODE_VERSION }}
- name: Set release tag
# On the develop branch this might create RELEASE_VERSION=2.4.6-987654321-develop
# On the master branch this would then only create RELEASE_VERSION=2.4.6
run: echo "RELEASE_VERSION=$(printf -- '%s%s\n' $(cat .release-version) $([ ${BRANCH_NAME} = "develop" ] && printf -- '-%s-develop' ${GITHUB_RUN_ID} || echo ""))" >> $GITHUB_ENV
- name: Set up environment
run: |
cp config/database.yml.example config/database.yml
cp config/secrets.yml.example config/secrets.yml
cp config/bunny.yml.example config/bunny.yml
- name: Compile Build
run: ./compile-build
- name: Create release and upload release.tar.gz
uses: ncipollo/[email protected]
with:
name: ${{ env.RELEASE_VERSION }}
tag: v${{ env.RELEASE_VERSION }}
prerelease: ${{ !(github.ref == 'refs/heads/master') }}
commit: ${{ github.sha }}
artifacts: release.tar.gz
artifactErrorsFailBuild: true