Skip to content

Upgrade das-server-scala dependency to 0.2.0 (#21) #27

Upgrade das-server-scala dependency to 0.2.0 (#21)

Upgrade das-server-scala dependency to 0.2.0 (#21) #27

Workflow file for this run

name: publish
on:
push:
tags:
- "v*.*.*"
- "v*.*.*-*"
env:
GITHUB_TOKEN: ${{ secrets.WRITE_PACKAGES }}
jobs:
publish-jars:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
java-version: '22'
distribution: 'temurin'
cache: 'maven'
server-id: github
settings-path: ${{ github.workspace }}
- name: set version from tag
run: mvn -B versions:set -DnewVersion=${GITHUB_REF#refs/tags/v}
- name: build and deploy
run: mvn -B clean deploy --settings settings.xml
publish-docker-image:
runs-on: ubuntu-latest
outputs:
should_trigger_deploy: ${{ steps.should_trigger_deploy.outputs.should_trigger_deploy }}
steps:
- uses: actions/checkout@v4
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.WRITE_PACKAGES }}
logout: false
- uses: s4u/[email protected]
with:
java-version: 22
maven-version: 3.9.9
- name: set version from tag
run: mvn -B versions:set -DnewVersion=${GITHUB_REF#refs/tags/v} -DprocessAllModules
- name: build docker image
run: docker/build
- name: publish docker image
run: docker/publish
- name: set should_trigger_deploy
id: should_trigger_deploy
shell: bash
run: |
pattern='^refs/tags/v[0-9]+\.0\.0$'
echo "should_trigger_deploy=$([[ "$GITHUB_REF" =~ $pattern ]] && echo false || echo true)" >> $GITHUB_OUTPUT
gh-release:
needs: [publish-jars, publish-docker-image]
runs-on: self-hosted
steps:
- uses: softprops/action-gh-release@v2
with:
token: ${{ secrets.RAW_CI_PAT }}
generate_release_notes: true
draft: false
prerelease: ${{ contains(github.ref_name, '-') }}
tag_name: ${{ github.ref_name }}
trigger-deploy:
needs: publish-docker-image
if: needs.publish-docker-image.outputs.should_trigger_deploy == 'true'
runs-on: ubuntu-latest
steps:
- name: tag without 'v' prefix
id: extract_tag
run: echo "version=${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT
- name: trigger mvp-deployer workflow
uses: peter-evans/repository-dispatch@v3
with:
token: ${{ secrets.RAW_CI_PAT }}
repository: raw-labs/mvp-deployer
event-type: das-jira-integration-cd
client-payload: |-
{
"aws_region": "eu-west-1",
"raw_version": "${{ steps.extract_tag.outputs.version }}",
"target_env": "integration",
"loaded_vars": "integration",
"deployer_version": "latest"
}