Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
172 changes: 0 additions & 172 deletions .github/workflows/build.yml

This file was deleted.

65 changes: 65 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: CI
run-name: >
CI (${{ github.event_name }})
${{ github.event_name == 'pull_request' && format('PR#{0}', github.event.number) || '' }}

on:
workflow_dispatch:
inputs:
ui-tests:
description: Run UI-tests
type: boolean
default: false
pull_request:
branches: [ main ]
push:
branches: [ main ]
schedule:
- cron: 0 0 15 * *


permissions: {}

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
tests:
name: 🧪 tests
uses: ./.github/workflows/step_tests.yml
with:
mask-experimental: ${{ github.event_name == 'push' }}
ui-tests: ${{ inputs.ui-tests || false }}

static-analysis:
name: 🔍 Static-Analysis
uses: ./.github/workflows/step_static-analysis.yml
secrets:
QODANA_TOKEN: ${{ secrets.QODANA_TOKEN }}
permissions:
security-events: write
contents: write
checks: write
pull-requests: write
if: github.event_name != 'schedule'

draft:
name: 🚀 Release
needs: [ tests, static-analysis ]
uses: ./.github/workflows/step_draft.yml
permissions:
contents: write
if: github.event_name == 'push'

pass:
name: ✅ Pass
needs: [ tests, static-analysis, draft ]
runs-on: ubuntu-latest
steps:
- name: Check all CI jobs
uses: re-actors/alls-green@release/v1
with:
jobs: ${{ toJSON(needs) }}
allowed-skips: draft, static-analysis
if: always()
10 changes: 2 additions & 8 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,10 @@ jobs:
contents: write
pull-requests: write
steps:

# Check out current repository
- name: Fetch Sources
uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
ref: ${{ github.event.release.tag_name }}

# Setup Java 11 environment for the next steps
- name: Setup Java
uses: actions/setup-java@v3
- uses: actions/setup-java@v4
with:
distribution: zulu
java-version: 17
Expand Down
59 changes: 0 additions & 59 deletions .github/workflows/run-ui-tests.yml

This file was deleted.

39 changes: 39 additions & 0 deletions .github/workflows/step_draft.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# TODO: Unify with release.yml
name: Draft

on:
workflow_call:

permissions:
contents: write

jobs:
Draft:
# TODO: Get the artifacts from a build run
# What to do with this workflow?
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

# Remove old release drafts by using the curl request for the available releases with a draft flag
- name: Remove Old Release Drafts
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh api repos/{owner}/{repo}/releases \
--jq '.[] | select(.draft == true) | .id' \
| xargs -I '{}' gh api -X DELETE repos/{owner}/{repo}/releases/{}

# Create a new release draft which is not publicly visible and requires manual acceptance
- name: Create Release Draft
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release create v${{ needs.build.outputs.version }} \
--draft \
--title "v${{ needs.build.outputs.version }}" \
--notes "$(cat << 'EOM'
${{ needs.build.outputs.changelog }}
EOM
)"
if: false
29 changes: 29 additions & 0 deletions .github/workflows/step_static-analysis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Static Analysis

on:
workflow_call:
secrets:
QODANA_TOKEN:
required: false
description: Qodana token

permissions:
security-events: write
contents: write
checks: write
pull-requests: write

jobs:
Qodana:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
# TODO: Java setup?
- name: Qodana Scan
uses: JetBrains/qodana-action@v2023.3
env:
QODANA_TOKEN: ${{ secrets.QODANA_TOKEN }}
- name: Upload to GitHub code scanning
uses: github/codeql-action/upload-sarif@v2
with:
sarif_file: ${{ runner.temp }}/qodana/results/qodana.sarif.json
Loading