Fix incorrect blanking of km column for signals (#568) #52
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This workflow will build the main SET application and publish it to GitHub Packages | |
name: Build SET | |
on: | |
push: | |
paths-ignore: | |
- DEPENDENCIES | |
repository_dispatch: | |
env: | |
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} | |
jobs: | |
docs: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install Asciidoctor & Hugo | |
uses: eclipse-set/build/.github/actions/setup-asciidoctor@main | |
- name: Build About | |
run: hugo | |
working-directory: web/about | |
- name: Store artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: about-artifact | |
path: web/about/dist | |
retention-days: 1 | |
developerhelp: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install Asciidoctor & Hugo | |
uses: eclipse-set/build/.github/actions/setup-asciidoctor@main | |
- name: Build About | |
run: hugo | |
working-directory: web/developerhelp | |
- name: Store artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: developerhelp-artifact | |
path: web/developerhelp/dist | |
retention-days: 1 | |
textviewer: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Build | |
run: | | |
npm ci | |
npm run build | |
working-directory: web/textviewer | |
- name: Store artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: textviewer-artifact | |
path: web/textviewer/dist | |
retention-days: 1 | |
pdfviewer: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Build | |
run: | | |
wget --no-verbose -O pdfjs.zip https://github.com/mozilla/pdf.js/releases/download/v$(node getVersion.js)/pdfjs-$(node getVersion.js)-dist.zip | |
npm ci | |
npm run build | |
working-directory: web/pdf | |
- name: Store artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: pdfviewer-artifact | |
path: web/pdf/dist | |
retention-days: 1 | |
siteplan: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Build | |
run: | | |
npm ci | |
npm run build-prod | |
working-directory: web/siteplan | |
- name: Store artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: siteplan-artifact | |
path: web/siteplan/dist | |
retention-days: 1 | |
news: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup Java | |
uses: eclipse-set/build/.github/actions/setup-java@main | |
- name: Install Asciidoctor & Hugo | |
uses: eclipse-set/build/.github/actions/setup-asciidoctor@main | |
- name: Build Release Notes | |
run: mvn -Dnote-file-path="${{github.workspace}}/RELEASE_NOTES.md" clean compile | |
working-directory: web/news | |
- name: Store artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: news-artifact | |
path: web/news/public | |
retention-days: 1 | |
java: | |
runs-on: ubuntu-latest | |
needs: | |
- docs | |
- textviewer | |
- pdfviewer | |
- siteplan | |
- developerhelp | |
- news | |
permissions: | |
contents: write | |
packages: write | |
checks: write | |
pull-requests: write | |
actions: read | |
security-events: write | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Initialize CodeQL | |
uses: github/codeql-action/init@v3 | |
if: github.ref == 'refs/heads/main' | |
with: | |
languages: java, javascript | |
config: | | |
paths-ignore: | |
- '**/dist/**' | |
- '**/target/**' | |
- '**/siteplan/assets/**' | |
- '**/monaco/vs/**' | |
- name: Setup Java | |
uses: eclipse-set/build/.github/actions/setup-java@main | |
- name: Fetch pdf viewer | |
uses: actions/download-artifact@v4 | |
with: | |
name: pdfviewer-artifact | |
path: web/pdf/dist | |
- name: Fetch text viewer | |
uses: actions/download-artifact@v4 | |
with: | |
name: textviewer-artifact | |
path: web/textviewer/dist | |
- name: Fetch about | |
uses: actions/download-artifact@v4 | |
with: | |
name: about-artifact | |
path: web/about/dist | |
- name: Fetch siteplan | |
uses: actions/download-artifact@v4 | |
with: | |
name: siteplan-artifact | |
path: web/siteplan/dist | |
- name: Fetch developerhelp | |
uses: actions/download-artifact@v4 | |
with: | |
name: developerhelp-artifact | |
path: web/developerhelp/dist | |
- name: Fetch news | |
uses: actions/download-artifact@v4 | |
with: | |
name: news-artifact | |
path: web/news/public | |
- name: Build | |
run: mvn -T 1.5C -B -U clean verify | |
- name: Publish | |
run: mvn -T 1.5C -B deploy --settings .github/settings.xml -DaltDeploymentRepository=set-github::https://maven.pkg.github.com/${{ github.repository }} | |
if: github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release/') || startsWith(github.ref, 'refs/tags/') | |
env: | |
GITHUB_TOKEN: ${{ github.token }} | |
- name: Upload artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: eclipse-set-snapshot-${{github.run_number}} | |
path: java/bundles/org.eclipse.set.releng.set.product/target/products/SET/win32/win32/x86_64/ | |
retention-days: 7 | |
- name: Prepare release asset | |
if: startsWith(github.ref, 'refs/tags/') | |
run: | | |
VERSION=$(echo ${{ github.ref_name }} | cut -c 2-) | |
mv *.zip unsigned-Eclipse-SET-$VERSION.zip | |
working-directory: java/bundles/org.eclipse.set.releng.set.product/target/products | |
- name: Upload release asset | |
if: startsWith(github.ref, 'refs/tags/') | |
uses: softprops/action-gh-release@9d7c94cfd0a1f3ed45544c887983e9fa900f0564 # v2.0.4 | |
with: | |
files: java/bundles/org.eclipse.set.releng.set.product/target/products/unsigned-Eclipse-SET-*.zip | |
- name: Publish Test Results | |
uses: EnricoMi/publish-unit-test-result-action@30eadd5010312f995f0d3b3cff7fe2984f69409e # v2.16.1 | |
if: always() | |
with: | |
files: | | |
${{ github.workspace }}/**/surefire-reports/*.xml | |
- name: Perform CodeQL Analysis | |
uses: github/codeql-action/analyze@v3 | |
if: github.ref == 'refs/heads/main' |