From 69cc1b4e8766271813c7d26952061acb2f76498d Mon Sep 17 00:00:00 2001 From: Nicolas Boltz Date: Wed, 27 Sep 2023 12:28:51 +0200 Subject: [PATCH] Update main.yml --- .github/workflows/main.yml | 61 +++++++++++++++++++++++++++++--------- 1 file changed, 47 insertions(+), 14 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 1de4770..82095c1 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,17 +1,50 @@ -name: Build Pipeline +name: Build Updatesite -on: [push, pull_request, workflow_dispatch] +on: + push: + branches: [main] + release: + types: [created] + pull_request: + workflow_dispatch: + schedule: + - cron: '0 1 * * *' # run nightly at 2:00 am jobs: - Palladio-Addons-DataFlowConfidentiality-Metamodel: - uses: PalladioSimulator/Palladio-Build-ActionsPipeline/.github/workflows/build.yml@v3.4 - with: - use-display-output: true - no-caching: true - deploy-updatesite: 'releng/org.palladiosimulator.dataflow.metamodel.updatesite/target/repository' - secrets: - SERVER_SSH_KEY: ${{ secrets.DEPLOYMENT_SERVER_SSH_KEY }} - REMOTE_HOST: ${{ secrets.DEPLOYMENT_REMOTE_HOST }} - REMOTE_PORT: ${{ secrets.DEPLOYMENT_REMOTE_PORT }} - REMOTE_USER: ${{ secrets.DEPLOYMENT_REMOTE_USER }} - REMOTE_TARGET: ${{ secrets.DEPLOYMENT_REMOTE_TARGET }} + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Cache + uses: actions/cache@v3 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml', '**/MANIFEST.MF') }} + restore-keys: ${{ runner.os }}-m2 + - name: Set up JDK + uses: actions/setup-java@v3 + with: + distribution: 'temurin' + java-version: 17 + - name: Build and Verify + run: mvn clean verify + - name: Publish Nightly Update Site + if: github.event_name != 'release' && github.ref == 'refs/heads/main' && github.repository_owner == 'DataFlowAnalysis' + uses: peaceiris/actions-gh-pages@v3 + with: + deploy_key: ${{ secrets.UPDATE_SITE_DEPLOY_KEY }} + external_repository: DataFlowAnalysis/updatesite + destination_dir: nightly/pcm-dataflowanalysis-extension/ + publish_dir: releng/org.palladiosimulator.dataflow.metamodel.updatesite/target/repository + publish_branch: main + - name: Publish Release Update Site + if: github.event_name == 'release' && github.repository_owner == 'DataFlowAnalysis' + uses: peaceiris/actions-gh-pages@v3 + with: + deploy_key: ${{ secrets.UPDATE_SITE_DEPLOY_KEY }} + external_repository: DataFlowAnalysis/updatesite + destination_dir: release/pcm-dataflowanalysis-extension/${{ github.event.release.tag_name }} + publish_dir: releng/org.palladiosimulator.dataflow.metamodel.updatesite/target/repository + publish_branch: main +