Skip to content

Surface error msg when failing to launch titus agent (#1256) #1

Surface error msg when failing to launch titus agent (#1256)

Surface error msg when failing to launch titus agent (#1256) #1

Workflow file for this run

name: Genie Publish Candidate/Release
on:
push:
tags:
- v*.*.*
- v*.*.*-rc.*
jobs:
build:
runs-on: ubuntu-latest
environment: Publish
services:
postgres:
image: postgres:10
env:
POSTGRES_DB: genie
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
ports:
- 5432:5432
options: --health-cmd="pg_isready -U postgres" --health-interval 10s --health-timeout 5s --health-retries 5
mysql:
image: mysql:8.0
env:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: genie
ports:
- 3306:3306
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=5
name: Gradle Publish
env:
NETFLIX_OSS_SONATYPE_USERNAME: ${{ secrets.ORG_SONATYPE_USERNAME }}
NETFLIX_OSS_SONATYPE_PASSWORD: ${{ secrets.ORG_SONATYPE_PASSWORD }}
NETFLIX_OSS_SIGNING_KEY: ${{ secrets.ORG_SIGNING_KEY }}
NETFLIX_OSS_SIGNING_PASSWORD: ${{ secrets.ORG_SIGNING_PASSWORD }}
NETFLIX_OSS_REPO_USERNAME: ${{ secrets.ORG_NETFLIXOSS_USERNAME }}
NETFLIX_OSS_REPO_PASSWORD: ${{ secrets.ORG_NETFLIXOSS_PASSWORD }}
DOCKER_USER: ${{ secrets.ORG_NETFLIXOSS_DOCKERHUB_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.ORG_NETFLIXOSS_DOCKERHUB_PASSWORD }}
GRGIT_USER: github-actions[bot]
GRGIT_PASS: ${{ secrets.GITHUB_TOKEN }}
GRADLE_OPTS: -Djava.io.tmpdir=/tmp/ --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Configure MySQL database
run: |
"${{ format('{0}/.github/configure-mysql.sh', github.workspace) }}"
- name: Configure Genie temp folders
run: |
mkdir -p /tmp/genie/cache /tmp/genie/archives /tmp/genie/jobs
- name: Set up git remote with token for pushing
run: |
git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git
- name: Setup jdk 17
uses: actions/setup-java@v5
with:
java-version: 17
distribution: 'zulu'
- uses: actions/cache@v5
id: gradle-cache
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/gradle/dependency-locks/*.lockfile') }}
restore-keys: |
- ${{ runner.os }}-gradle-
- uses: actions/cache@v5
id: gradle-wrapper-cache
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradlewrapper-${{ hashFiles('gradle/wrapper/*') }}
restore-keys: |
- ${{ runner.os }}-gradlewrapper-
- uses: actions/cache@v5
id: genie-ui-node-modules
with:
path: genie-ui/node_modules/
key: ${{ runner.os }}-genie-ui-node-modules-${{ hashFiles('genie-ui/node_modules/*') }}
restore-keys: |
- ${{ runner.os }}-genie-ui-node-modules-
- uses: actions/cache@v5
id: genie-ui-gradle-nodejs
with:
path: genie-ui/.gradle/nodejs
key: ${{ runner.os }}-genie-ui-gradle-nodejs-${{ hashFiles('genie-ui/.gradle/nodejs/*') }}
restore-keys: |
- ${{ runner.os }}-genie-ui-gradle-nodejs-
- uses: actions/cache@v5
id: genie-ui-gradle-npm
with:
path: genie-ui/.gradle/npm
key: ${{ runner.os }}-genie-ui-gradle-npm-${{ hashFiles('genie-ui/.gradle/npm/*') }}
restore-keys: |
- ${{ runner.os }}-genie-ui-gradle-npm-
- name: Publish candidate
if: contains(github.ref, '-rc.')
run: ./gradlew --stacktrace -Prelease.useLastTag=true candidate codeCoverageReport coveralls gitPublishPush dockerPush
- name: Publish release
if: ${{ !contains(github.ref, '-rc.') }}
run: ./gradlew --stacktrace -Prelease.useLastTag=true final codeCoverageReport coveralls gitPublishPush dockerPush