Skip to content

Add task dependency #254

Add task dependency

Add task dependency #254

Workflow file for this run

#
# CI build that assembles artifacts and runs tests.
# If validation is successful this workflow releases from the main dev branch.
#
# - skipping CI: add [skip ci] to the commit message
# - skipping release: add [skip release] to the commit message
#
name: CI
on:
push:
branches: ['master', '1.0.1-hotfix']
tags-ignore: [v*] # release tags are autogenerated after a successful CI, no need to run CI against them
pull_request:
branches: ['**']
jobs:
build:
runs-on: ubuntu-latest
if: "! contains(toJSON(github.event.commits.*.message), '[skip ci]')"
steps:
- name: 1. Check out code
uses: actions/checkout@v2 # https://github.com/actions/checkout
with:
fetch-depth: '0' # https://github.com/shipkit/shipkit-changelog#fetch-depth-on-ci
- name: 2. Setup Java JDK
uses: actions/setup-java@v2
with:
distribution: 'adopt'
java-version: '8'
- name: 3. Perform build
run: |
./gradlew build
./gradlew -p transportable-udfs-examples clean build -s
- name: 4. Perform release
# Release job, only for pushes to the main development branch
if: github.event_name == 'push'
&& github.ref == 'refs/heads/master'
&& github.repository == 'linkedin/transport'
&& !contains(toJSON(github.event.commits.*.message), '[skip release]')
run: ./gradlew githubRelease publishToSonatype closeAndReleaseStagingRepository
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
SONATYPE_TOKEN_USERNAME: ${{secrets.SONATYPE_TOKEN_USERNAME}}
SONATYPE_TOKEN_PASSWORD: ${{secrets.SONATYPE_TOKEN_PASSWORD}}
PGP_KEY: ${{secrets.PGP_KEY}}
PGP_PWD: ${{secrets.PGP_PWD}}
- name: 5. Derive version for hotfix
if: github.ref == 'refs/heads/1.0.1-hotfix'
run: echo "DERIVED_VERSION=1.0.1-hotfix" >> $GITHUB_ENV
- name: 6. Perform release for hotfix branch if commit is this branch
# Release job, only for pushes to the main development branch
if: github.event_name == 'push'
&& github.ref == 'refs/heads/1.0.1-hotfix'
&& github.repository == 'linkedin/transport'
&& !contains(toJSON(github.event.commits.*.message), '[skip release]')
run: ./gradlew githubRelease publishToSonatype closeAndReleaseStagingRepository -Pversion="${{ env.DERIVED_VERSION }}"
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
SONATYPE_TOKEN_USERNAME: ${{secrets.SONATYPE_TOKEN_USERNAME}}
SONATYPE_TOKEN_PASSWORD: ${{secrets.SONATYPE_TOKEN_PASSWORD}}
PGP_KEY: ${{secrets.PGP_KEY}}
PGP_PWD: ${{secrets.PGP_PWD}}