Updating current build workflow to use more modern way of assigning variables
This commit is contained in:
parent
20971b363f
commit
1798517e81
1 changed files with 47 additions and 8 deletions
|
|
@ -4,10 +4,19 @@
|
||||||
name: Ubuntu 24.04 (Noble Numbat)
|
name: Ubuntu 24.04 (Noble Numbat)
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
create-release:
|
||||||
|
description: 'Create a release from this build?'
|
||||||
|
default: false
|
||||||
|
type: boolean
|
||||||
push:
|
push:
|
||||||
branches: [ "main" ]
|
# branches: [ "main" ]
|
||||||
pull_request:
|
tags:
|
||||||
branches: [ "main" ]
|
- "v*"
|
||||||
|
# pull_request:
|
||||||
|
# branches: [ "main" ]
|
||||||
|
|
||||||
|
|
||||||
# Prevent cancellation of already running actions when pushing concurrently. Test
|
# Prevent cancellation of already running actions when pushing concurrently. Test
|
||||||
concurrency:
|
concurrency:
|
||||||
|
|
@ -39,9 +48,14 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
|
|
||||||
# Define job-id
|
# Define job-id
|
||||||
- name: actions prep
|
- name: Debug info
|
||||||
id: artifact-upload-prep
|
run: |
|
||||||
run: echo ::set-output name=artifact-id::$(git rev-parse --short=10 HEAD)
|
cat <<'EOF'
|
||||||
|
${{ toJSON(forgejo) }}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
- name: My current run-id
|
||||||
|
run: echo "${{ forgejo.run_id }}"
|
||||||
|
|
||||||
- name: install needed software
|
- name: install needed software
|
||||||
run: |
|
run: |
|
||||||
|
|
@ -51,6 +65,12 @@ jobs:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
# This is only possible AFTER the checkout step.
|
||||||
|
- name: actions prep
|
||||||
|
id: artifact-upload-prep
|
||||||
|
run: echo "artifact-id=$(git rev-parse --short=10 HEAD)" >> "$GITHUB_OUTPUT"
|
||||||
|
|
||||||
|
|
||||||
# Let's test caching maven stuff.
|
# Let's test caching maven stuff.
|
||||||
- name: Cache Maven repository
|
- name: Cache Maven repository
|
||||||
uses: actions/cache@v4
|
uses: actions/cache@v4
|
||||||
|
|
@ -96,18 +116,37 @@ jobs:
|
||||||
shell: bash
|
shell: bash
|
||||||
run: mvn clean install --no-transfer-progress -Ddefault.passwordsControl=false -Ddefault.exampleUsersDisabled=false -DdataSource.url=jdbc:postgresql://postgres:5432/libreplandev -DdataSource.user=libreplan -DdataSource.password=libreplan -DjdbcDriver.className=org.postgresql.Driver
|
run: mvn clean install --no-transfer-progress -Ddefault.passwordsControl=false -Ddefault.exampleUsersDisabled=false -DdataSource.url=jdbc:postgresql://postgres:5432/libreplandev -DdataSource.user=libreplan -DdataSource.password=libreplan -DjdbcDriver.className=org.postgresql.Driver
|
||||||
|
|
||||||
|
- name: Copy libreplan-webapp.war to libreplan.war
|
||||||
|
run: cp libreplan-webapp/target/libreplan-webapp.war libreplan-webapp/target/libreplan.war
|
||||||
|
|
||||||
# Upload the result
|
# Upload the result
|
||||||
- name: Upload libreplan.war attempt 1
|
- name: Upload libreplan.war attempt 1
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: libreplan.war
|
name: libreplan.war
|
||||||
path: libreplan-webapp/target/libreplan-webapp.war
|
path: libreplan-webapp/target/libreplan.war
|
||||||
retention-days: 3
|
retention-days: 3
|
||||||
|
|
||||||
- name: Upload libreplan.war with git hash
|
- name: Upload libreplan.war with git hash
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: libreplan-${{ steps.artifact-upload-prep.outputs.artifact-id }}.war
|
name: libreplan-${{ steps.artifact-upload-prep.outputs.artifact-id }}.war
|
||||||
path: libreplan-webapp/target/libreplan-webapp.war
|
path: libreplan-webapp/target/libreplan.war
|
||||||
retention-days: 3
|
retention-days: 3
|
||||||
|
|
||||||
|
- name: Prep release dir for upload
|
||||||
|
run: |
|
||||||
|
mkdir -p dist/release
|
||||||
|
cp libreplan-webapp/target/libreplan.war dist/release/libreplan.war
|
||||||
|
|
||||||
|
# Also store as a release.
|
||||||
|
- uses: actions/forgejo-release@v2.7.3
|
||||||
|
with:
|
||||||
|
direction: upload
|
||||||
|
url: http://10.1.1.158:3000
|
||||||
|
repo: jeroen/libreplan
|
||||||
|
token: ${{ secrets.WRITE_TOKEN_TO_MYREPO }}
|
||||||
|
tag: v2025
|
||||||
|
release-dir: dist/release
|
||||||
|
release-notes: "No RELEASE NOTES"
|
||||||
|
verbose: true
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue