diff --git a/.github/workflows/3d-gan.yml b/.github/workflows/3d-gan.yml index 40c362f25f..684b41ff5f 100644 --- a/.github/workflows/3d-gan.yml +++ b/.github/workflows/3d-gan.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 59285 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 59285 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: FileChanges: runs-on: ubuntu-latest @@ -40,29 +43,29 @@ jobs: echo "Final file status only check: $only" echo "run=$only" >> $GITHUB_OUTPUT docker_phase: - needs: [buildDockerMxNet180] + needs: [ buildDockerMxNet180 ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage docker" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage docker" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage docker" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage docker" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} jar_phase: - needs: [docker_phase, TestWithJar] + needs: [ docker_phase, TestWithJar ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage jar" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage jar" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage jar" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage jar" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} buildDockerMxNet180: needs: FileChanges @@ -78,12 +81,12 @@ jobs: shell: bash continue-on-error: true run: | - cd applications/gans/3d-gan - echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u "${{ github.actor }}" --password-stdin - cd Gluon/.test/docker - LOWERCASE_OWNER=$(echo "${{ github.repository_owner }}" | tr "[:upper:]" "[:lower:]") - docker build -t ghcr.io/$LOWERCASE_OWNER/mxnet180 . - docker push ghcr.io/$LOWERCASE_OWNER/mxnet180 + cd applications/gans/3d-gan + echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u "${{ github.actor }}" --password-stdin + cd Gluon/.test/docker + LOWERCASE_OWNER=$(echo "${{ github.repository_owner }}" | tr "[:upper:]" "[:lower:]") + docker build -t ghcr.io/$LOWERCASE_OWNER/mxnet180 . + docker push ghcr.io/$LOWERCASE_OWNER/mxnet180 Train3D-GAN: needs: jar_phase diff --git a/.github/workflows/AtariPong.yml b/.github/workflows/AtariPong.yml index fa80e34658..1551bb064e 100644 --- a/.github/workflows/AtariPong.yml +++ b/.github/workflows/AtariPong.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 33028 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 33028 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: TestBuild: diff --git a/.github/workflows/BERTEncoder.yml b/.github/workflows/BERTEncoder.yml index 02f2b90426..261e6f875e 100644 --- a/.github/workflows/BERTEncoder.yml +++ b/.github/workflows/BERTEncoder.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 55417 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 55417 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: deploy-pretrained: diff --git a/.github/workflows/BERTSentimentAnalyzer.yml b/.github/workflows/BERTSentimentAnalyzer.yml index 97c3a2cdd1..3037c2f92f 100644 --- a/.github/workflows/BERTSentimentAnalyzer.yml +++ b/.github/workflows/BERTSentimentAnalyzer.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 55418 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 55418 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: TrainSentimentAnalyzer: diff --git a/.github/workflows/BallTracking.yml b/.github/workflows/BallTracking.yml index 7b7c5eef65..66551979ee 100644 --- a/.github/workflows/BallTracking.yml +++ b/.github/workflows/BallTracking.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 40218 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 40218 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: FileChanges: runs-on: ubuntu-latest diff --git a/.github/workflows/BipedalWalker.yml b/.github/workflows/BipedalWalker.yml index 2225dde99c..dd69671a40 100644 --- a/.github/workflows/BipedalWalker.yml +++ b/.github/workflows/BipedalWalker.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 33025 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 33025 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: TestBuildAndTrain: diff --git a/.github/workflows/CNNArch2Caffe2.yml b/.github/workflows/CNNArch2Caffe2.yml index 5dffe3eefe..5d5f0e045e 100644 --- a/.github/workflows/CNNArch2Caffe2.yml +++ b/.github/workflows/CNNArch2Caffe2.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 18227 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 18227 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: masterJobLinux: diff --git a/.github/workflows/CNNArch2Gluon.yml b/.github/workflows/CNNArch2Gluon.yml index 11efc97b2e..74ada25c02 100644 --- a/.github/workflows/CNNArch2Gluon.yml +++ b/.github/workflows/CNNArch2Gluon.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 24962 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 24962 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: FileChanges: runs-on: ubuntu-latest @@ -113,17 +116,17 @@ jobs: echo "Final run status: $run" echo "run=$run" >> $GITHUB_OUTPUT linux_phase: - needs: [BranchJobLinux, masterJobLinux] + needs: [ BranchJobLinux, masterJobLinux ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage linux" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage linux" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage linux" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage linux" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} masterJobLinux: needs: FileChanges @@ -196,7 +199,7 @@ jobs: - name: Get latest run ID of Child Workflow after trigger time id: get_run run: | - RUN_ID=$(gh run list --workflow=$WORKFLOW_FILE --branch=$BRANCH --repo=$REPO --jsondatabaseId,createdAt \ + RUN_ID=$(gh run list --workflow=$WORKFLOW_FILE --branch=$BRANCH --repo=$REPO --json databaseId,createdAt \ --jq '[.[] | select(.createdAt > "${{ steps.trigger_time.outputs.time }}")] | sort_by(.createdAt) | last.databaseId') echo "Run ID: $RUN_ID" echo "run_id=$RUN_ID" >> $GITHUB_OUTPUT @@ -208,12 +211,12 @@ jobs: - name: Wait for Child Workflow to finish run: | while true; do - STATUS=$(gh run view "${{ steps.get_run.outputs.run_id }}" --repo=$REPO --json status--jq '.status') + STATUS=$(gh run view "${{ steps.get_run.outputs.run_id }}" --repo=$REPO --json status --jq '.status') echo "Current status: $STATUS" if [[ "$STATUS" == "completed" ]]; then break fi - sleep 5 + sleep 60 done env: GH_TOKEN: ${{github.token}} diff --git a/.github/workflows/CNNArch2MXNet.yml b/.github/workflows/CNNArch2MXNet.yml index 5c6d94e315..37e6c10bca 100644 --- a/.github/workflows/CNNArch2MXNet.yml +++ b/.github/workflows/CNNArch2MXNet.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17791 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17791 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: masterJobLinux: diff --git a/.github/workflows/CNNArch2PyTorch.yml b/.github/workflows/CNNArch2PyTorch.yml index 783e59e921..6cd657f183 100644 --- a/.github/workflows/CNNArch2PyTorch.yml +++ b/.github/workflows/CNNArch2PyTorch.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 66305 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 66305 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: masterJobLinux: diff --git a/.github/workflows/CNNArch2Tensorflow.yml b/.github/workflows/CNNArch2Tensorflow.yml index 1770b3051c..7370359407 100644 --- a/.github/workflows/CNNArch2Tensorflow.yml +++ b/.github/workflows/CNNArch2Tensorflow.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 29656 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 29656 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: masterJobLinux: diff --git a/.github/workflows/CNNArch2X.yml b/.github/workflows/CNNArch2X.yml index cc60893a9c..b5a7b8acb4 100644 --- a/.github/workflows/CNNArch2X.yml +++ b/.github/workflows/CNNArch2X.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 30745 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 30745 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: FileChanges: runs-on: ubuntu-latest diff --git a/.github/workflows/CNNArchLang.yml b/.github/workflows/CNNArchLang.yml index eb3f604245..e815379738 100644 --- a/.github/workflows/CNNArchLang.yml +++ b/.github/workflows/CNNArchLang.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17648 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17648 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: FileChanges: runs-on: ubuntu-latest diff --git a/.github/workflows/CarlaComponents.yml b/.github/workflows/CarlaComponents.yml index 115b9cde1a..c513a9242e 100644 --- a/.github/workflows/CarlaComponents.yml +++ b/.github/workflows/CarlaComponents.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 29952 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 29952 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: buildLinux: diff --git a/.github/workflows/CartPole.yml b/.github/workflows/CartPole.yml index ca1a2468c5..6b3191365b 100644 --- a/.github/workflows/CartPole.yml +++ b/.github/workflows/CartPole.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 33021 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 33021 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: TestBuildAndTrain: diff --git a/.github/workflows/Chess.yml b/.github/workflows/Chess.yml index 01da01daaf..729b2eb926 100644 --- a/.github/workflows/Chess.yml +++ b/.github/workflows/Chess.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 69050 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 69050 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: test: diff --git a/.github/workflows/ChessAgent.yml b/.github/workflows/ChessAgent.yml index f6da3b26b3..b80d3f625d 100644 --- a/.github/workflows/ChessAgent.yml +++ b/.github/workflows/ChessAgent.yml @@ -6,35 +6,38 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 69052 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 69052 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: linuxBuildJava17_phase: - needs: [TestBuildJava17] + needs: [ TestBuildJava17 ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage linuxBuildJava17" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage linuxBuildJava17" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage linuxBuildJava17" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage linuxBuildJava17" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} linuxBuildJava1_8_phase: - needs: [linuxBuildJava17_phase, TestBuildJava1_8] + needs: [ linuxBuildJava17_phase, TestBuildJava1_8 ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage linuxBuildJava1_8" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage linuxBuildJava1_8" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage linuxBuildJava1_8" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage linuxBuildJava1_8" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} TestBuildJava17: runs-on: ubuntu-latest @@ -53,17 +56,17 @@ jobs: - name: Script shell: bash run: | - cd applications/reinforcement_learning/ChessAgent - apt-get update - apt-get install software-properties-common -y - apt-get install -y gnupg2 - echo "deb http://ppa.launchpad.net/swi-prolog/stable/ubuntu $(cat /etc/os-release | grep -oP -m 1 "VERSION_CODENAME=\K\w+") main" | tee -a /etc/apt/sources.list - echo "deb-src http://ppa.launchpad.net/swi-prolog/stable/ubuntu $(cat /etc/os-release | grep -oP -m 1 "VERSION_CODENAME=\K\w+") main" | tee -a /etc/apt/sources.list - apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EF8406856DBFCA18 - apt-add-repository ppa:swi-prolog/stable -y 2>/dev/null - apt-get install -y swi-prolog - cd chess-environment - mvn clean package -s settings.xml + cd applications/reinforcement_learning/ChessAgent + apt-get update + apt-get install software-properties-common -y + apt-get install -y gnupg2 + echo "deb http://ppa.launchpad.net/swi-prolog/stable/ubuntu $(cat /etc/os-release | grep -oP -m 1 "VERSION_CODENAME=\K\w+") main" | tee -a /etc/apt/sources.list + echo "deb-src http://ppa.launchpad.net/swi-prolog/stable/ubuntu $(cat /etc/os-release | grep -oP -m 1 "VERSION_CODENAME=\K\w+") main" | tee -a /etc/apt/sources.list + apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EF8406856DBFCA18 + apt-add-repository ppa:swi-prolog/stable -y 2>/dev/null + apt-get install -y swi-prolog + cd chess-environment + mvn clean package -s settings.xml - name: Upload artifacts uses: actions/upload-artifact@v4 if: success() @@ -74,7 +77,7 @@ jobs: applications/reinforcement_learning/ChessAgent/chess-environment/target/ TestBuildJava1_8: - needs: [TestBuildJava17, linuxBuildJava17_phase] + needs: [ TestBuildJava17, linuxBuildJava17_phase ] if: ${{ !cancelled() && needs.linuxBuildJava17_phase.result == 'success' && needs.TestBuildJava17.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 @@ -120,7 +123,7 @@ jobs: applications/reinforcement_learning/ChessAgent/chess-agent/generator-target/ TestTrain: - needs: [TestBuildJava17 , TestBuildJava1_8, linuxBuildJava1_8_phase] + needs: [ TestBuildJava17 , TestBuildJava1_8, linuxBuildJava1_8_phase ] if: ${{ !cancelled() && needs.linuxBuildJava1_8_phase.result == 'success' && needs.TestBuildJava17.result == 'success' && needs.TestBuildJava1_8.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 diff --git a/.github/workflows/ConfLang.yml b/.github/workflows/ConfLang.yml index 0d5a4b33bd..8e05ef26f1 100644 --- a/.github/workflows/ConfLang.yml +++ b/.github/workflows/ConfLang.yml @@ -6,37 +6,40 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 55457 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} - MAVEN_OPTS : -Xmx4096m -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true -Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository - MAVEN_CLI_OPTS : --batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true + CI_PROJECT_ID: 55457 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} + MAVEN_OPTS: -Xmx4096m -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true -Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository + MAVEN_CLI_OPTS: --batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: build_phase: - needs: [build] + needs: [ build ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage build" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage build" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage build" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage build" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} report_phase: - needs: [build_phase, ] + needs: [ build_phase, ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage report" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage report" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage report" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage report" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} build: runs-on: ubuntu-latest @@ -60,7 +63,7 @@ jobs: - name: Reporting uses: dorny/test-reporter@v2 continue-on-error: true - if : ${{ always() }} + if: ${{ always() }} with: name: build path: | diff --git a/.github/workflows/CoopMontiSimAutopilot.yml b/.github/workflows/CoopMontiSimAutopilot.yml index 39ac24f1bb..717bdd32d4 100644 --- a/.github/workflows/CoopMontiSimAutopilot.yml +++ b/.github/workflows/CoopMontiSimAutopilot.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 63620 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 63620 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: TestBuild: diff --git a/.github/workflows/CooperativeAutopilot.yml b/.github/workflows/CooperativeAutopilot.yml index ce46ecd60d..85990821c5 100644 --- a/.github/workflows/CooperativeAutopilot.yml +++ b/.github/workflows/CooperativeAutopilot.yml @@ -6,11 +6,14 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 52201 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} - GIT_SUBMODULE_STRATEGY : recursive + CI_PROJECT_ID: 52201 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} + GIT_SUBMODULE_STRATEGY: recursive +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: TestSaaS: diff --git a/.github/workflows/CooperativeIntersection.yml b/.github/workflows/CooperativeIntersection.yml index 9441b8e774..c5e4255a97 100644 --- a/.github/workflows/CooperativeIntersection.yml +++ b/.github/workflows/CooperativeIntersection.yml @@ -6,22 +6,25 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 26302 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 26302 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: generate_phase: - needs: [gen] + needs: [ gen ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage generate" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage generate" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage generate" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage generate" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} gen: runs-on: ubuntu-latest @@ -53,7 +56,7 @@ jobs: applications/CooperativeIntersection/target/ comp: - needs: [gen, generate_phase] + needs: [ gen, generate_phase ] if: ${{ !cancelled() && needs.generate_phase.result == 'success' && needs.gen.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 diff --git a/.github/workflows/Datasets.yml b/.github/workflows/Datasets.yml index 4c13a5f112..b1897ee1cf 100644 --- a/.github/workflows/Datasets.yml +++ b/.github/workflows/Datasets.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 57999 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 57999 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: deploy-mnist-dataset: diff --git a/.github/workflows/Doppelkopf.yml b/.github/workflows/Doppelkopf.yml index c3f192b166..489c4ece56 100644 --- a/.github/workflows/Doppelkopf.yml +++ b/.github/workflows/Doppelkopf.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 74631 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 74631 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: test: diff --git a/.github/workflows/EMACodeBERT.yml b/.github/workflows/EMACodeBERT.yml index 80754de27c..e93dc322f0 100644 --- a/.github/workflows/EMACodeBERT.yml +++ b/.github/workflows/EMACodeBERT.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 54873 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 54873 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: deploy-pretrained: diff --git a/.github/workflows/EMADL2CPP.yml b/.github/workflows/EMADL2CPP.yml index 2a83307a7d..ac63e1679d 100644 --- a/.github/workflows/EMADL2CPP.yml +++ b/.github/workflows/EMADL2CPP.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17712 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17712 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: FileChanges: runs-on: ubuntu-latest @@ -151,41 +154,41 @@ jobs: echo "Final file status only check: $only" echo "run=$only" >> $GITHUB_OUTPUT docker_phase: - needs: [buildDockerTensorflowONNX, buildDockerPyTorch, buildDockerMXNet170DGL, buildDockerMXNet170, buildDockerDGLQD, buildDockerMXNet150, buildDockerMXNet170onnx] + needs: [ buildDockerTensorflowONNX, buildDockerPyTorch, buildDockerMXNet170DGL, buildDockerMXNet170, buildDockerDGLQD, buildDockerMXNet150, buildDockerMXNet170onnx ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage docker" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage docker" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage docker" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage docker" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} linux_phase: - needs: [docker_phase, artifact-extraction, integrationMXNetJobLinux, integrationGluonJobLinux, integrationCaffe2JobLinux, integrationPythonWrapperTest, integrationTensorflowJobLinux, modularityTest, integrationPyTorchJobLinux, UnitTestJobLinux] + needs: [ docker_phase, artifact-extraction, integrationMXNetJobLinux, integrationGluonJobLinux, integrationCaffe2JobLinux, integrationPythonWrapperTest, integrationTensorflowJobLinux, modularityTest, integrationPyTorchJobLinux, UnitTestJobLinux ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage linux" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage linux" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage linux" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage linux" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} deploy_phase: - needs: [linux_phase, git_masterJobLinux] + needs: [ linux_phase, git_masterJobLinux ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage deploy" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage deploy" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage deploy" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage deploy" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} git_masterJobLinux: needs: linux_phase @@ -370,7 +373,7 @@ jobs: generators/EMADL2CPP/target modularityTest: - needs: [docker_phase, FileChanges] + needs: [ docker_phase, FileChanges ] if: ${{ !cancelled() && needs.docker_phase.result == 'success' && needs.FileChanges.outputs.runmodularityTest == 'true' }} runs-on: ubuntu-latest timeout-minutes: 120 @@ -443,8 +446,8 @@ jobs: - name: Script shell: bash run: | - cd generators/EMADL2CPP - cd src/test/resources/docker/mxnet150 + cd generators/EMADL2CPP + cd src/test/resources/docker/mxnet150 buildDockerMXNet170: needs: FileChanges @@ -459,8 +462,8 @@ jobs: - name: Script shell: bash run: | - cd generators/EMADL2CPP - cd src/test/resources/docker/mxnet170 + cd generators/EMADL2CPP + cd src/test/resources/docker/mxnet170 buildDockerMXNet170onnx: needs: FileChanges @@ -475,8 +478,8 @@ jobs: - name: Script shell: bash run: | - cd generators/EMADL2CPP - cd src/test/resources/docker/mxnet170 + cd generators/EMADL2CPP + cd src/test/resources/docker/mxnet170 buildDockerTensorflowONNX: needs: FileChanges @@ -492,12 +495,12 @@ jobs: shell: bash continue-on-error: true run: | - cd generators/EMADL2CPP - cd src/test/resources/docker/tensorflow - echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u "${{ github.actor }}" --password-stdin - LOWERCASE_OWNER=$(echo "${{ github.repository_owner }}" | tr "[:upper:]" "[:lower:]") - docker build -t ghcr.io/$LOWERCASE_OWNER/emadl2cpp/dockerimages/tensorflow-onnx:latest -f Dockerfile-onnx . - docker push ghcr.io/$LOWERCASE_OWNER/emadl2cpp/dockerimages/tensorflow-onnx:latest + cd generators/EMADL2CPP + cd src/test/resources/docker/tensorflow + echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u "${{ github.actor }}" --password-stdin + LOWERCASE_OWNER=$(echo "${{ github.repository_owner }}" | tr "[:upper:]" "[:lower:]") + docker build -t ghcr.io/$LOWERCASE_OWNER/emadl2cpp/dockerimages/tensorflow-onnx:latest -f Dockerfile-onnx . + docker push ghcr.io/$LOWERCASE_OWNER/emadl2cpp/dockerimages/tensorflow-onnx:latest buildDockerMXNet170DGL: needs: FileChanges @@ -512,12 +515,12 @@ jobs: - name: Script shell: bash run: | - cd generators/EMADL2CPP - cd src/test/resources/docker/mxnet170 - echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u "${{ github.actor }}" --password-stdin - LOWERCASE_OWNER=$(echo "${{ github.repository_owner }}" | tr "[:upper:]" "[:lower:]") - docker build -t ghcr.io/$LOWERCASE_OWNER/emadl2cpp/dockerimages/mxnet170-dgl:v0.0.1 -f Dockerfile-dgl . - docker push ghcr.io/$LOWERCASE_OWNER/emadl2cpp/dockerimages/mxnet170-dgl:v0.0.1 + cd generators/EMADL2CPP + cd src/test/resources/docker/mxnet170 + echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u "${{ github.actor }}" --password-stdin + LOWERCASE_OWNER=$(echo "${{ github.repository_owner }}" | tr "[:upper:]" "[:lower:]") + docker build -t ghcr.io/$LOWERCASE_OWNER/emadl2cpp/dockerimages/mxnet170-dgl:v0.0.1 -f Dockerfile-dgl . + docker push ghcr.io/$LOWERCASE_OWNER/emadl2cpp/dockerimages/mxnet170-dgl:v0.0.1 buildDockerDGLQD: needs: FileChanges @@ -533,12 +536,12 @@ jobs: shell: bash continue-on-error: true run: | - cd generators/EMADL2CPP - cd src/test/resources/docker/dglqd - echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u "${{ github.actor }}" --password-stdin - LOWERCASE_OWNER=$(echo "${{ github.repository_owner }}" | tr "[:upper:]" "[:lower:]") - docker build -t ghcr.io/$LOWERCASE_OWNER/emadl2cpp/dockerimages/dgl-qd:latest -f Dockerfile . - docker push ghcr.io/$LOWERCASE_OWNER/emadl2cpp/dockerimages/dgl-qd:latest + cd generators/EMADL2CPP + cd src/test/resources/docker/dglqd + echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u "${{ github.actor }}" --password-stdin + LOWERCASE_OWNER=$(echo "${{ github.repository_owner }}" | tr "[:upper:]" "[:lower:]") + docker build -t ghcr.io/$LOWERCASE_OWNER/emadl2cpp/dockerimages/dgl-qd:latest -f Dockerfile . + docker push ghcr.io/$LOWERCASE_OWNER/emadl2cpp/dockerimages/dgl-qd:latest buildDockerPyTorch: needs: FileChanges @@ -553,19 +556,25 @@ jobs: - name: Script shell: bash run: | - cd generators/EMADL2CPP - cd src/test/resources/docker/pytorch - echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u "${{ github.actor }}" --password-stdin - LOWERCASE_OWNER=$(echo "${{ github.repository_owner }}" | tr "[:upper:]" "[:lower:]") - docker build -t ghcr.io/$LOWERCASE_OWNER/emadl2cpp/dockerimages/pytorch:latest -f Dockerfile . - docker push ghcr.io/$LOWERCASE_OWNER/emadl2cpp/dockerimages/pytorch:latest + cd generators/EMADL2CPP + cd src/test/resources/docker/pytorch + echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u "${{ github.actor }}" --password-stdin + LOWERCASE_OWNER=$(echo "${{ github.repository_owner }}" | tr "[:upper:]" "[:lower:]") + docker build -t ghcr.io/$LOWERCASE_OWNER/emadl2cpp/dockerimages/pytorch:latest -f Dockerfile . + docker push ghcr.io/$LOWERCASE_OWNER/emadl2cpp/dockerimages/pytorch:latest artifact-extraction: needs: docker_phase if: ${{ !cancelled() && needs.docker_phase.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 + container: + image: ubuntu:22.04 steps: + - name: Install GIt + run: | + apt-get update -qq + apt-get install git -y - name: Checkout latest commit uses: actions/checkout@v4 with: @@ -573,49 +582,48 @@ jobs: - name: Script shell: bash run: | - cd generators/EMADL2CPP - apt-get update -qq && apt-get install -y -qq openjdk-11-jre-headless python3 python3-pip git - cd extractor - pip3 install -r requirements.txt - python3 extract.py ${{ secrets.GITLABTOKEN }} + cd generators/EMADL2CPP + apt-get update -qq && apt-get install -y -qq openjdk-11-jre-headless python3 python3-pip git + cd extractor + pip3 install -r requirements.txt + python3 extract.py ${{ secrets.GITLABTOKEN }} - name: Upload artifacts uses: actions/upload-artifact@v4 if: success() with: name: artifact-extraction - retention-days: 7 path: | generators/EMADL2CPP/extractor/output - pages: - needs: [artifact-extraction, deploy_phase] - if: ${{ !cancelled() && needs.deploy_phase.result == 'success' && github.ref_name == 'master' && needs.artifact-extraction.result == 'success' }} - runs-on: ubuntu-latest - timeout-minutes: 120 - steps: - - name: Checkout latest commit - uses: actions/checkout@v4 - with: - fetch-depth: 1 - - name: Download artifacts - uses: actions/download-artifact@v4 - with: - name: artifact-extraction - path: | - generators/EMADL2CPP/generators/EMADL2CPP/extractor/output - - name: Script - shell: bash - run: | - cd generators/EMADL2CPP - mkdir .public - cp -r extractor/output/html/* .public - mv .public public - - name: Upload artifacts - uses: actions/upload-artifact@v4 - if: success() - with: - name: pages - retention-days: 7 - path: | - generators/EMADL2CPP/public + #pages: + # needs: [artifact-extraction, deploy_phase] + # if: ${{ !cancelled() && needs.deploy_phase.result == 'success' && github.ref_name == 'master' && needs.artifact-extraction.result == 'success' }} + # runs-on: ubuntu-latest + # timeout-minutes: 120 + # steps: + # - name: Checkout latest commit + # uses: actions/checkout@v4 + # with: + # fetch-depth: 1 + # - name: Download artifacts + # uses: actions/download-artifact@v4 + # with: + # name: artifact-extraction + # path: | + # generators/EMADL2CPP/generators/EMADL2CPP/extractor/output + # - name: Script + # shell: bash + # run: | + # cd generators/EMADL2CPP + # mkdir .public + # cp -r extractor/output/html/* .public + # mv .public public + # - name: Upload artifacts + # uses: actions/upload-artifact@v4 + # if: success() + # with: + # name: pages + # retention-days: 7 + # path: | + # generators/EMADL2CPP/public diff --git a/.github/workflows/EMADL2PythonWrapper.yml b/.github/workflows/EMADL2PythonWrapper.yml index b0c498f258..ce52c7f144 100644 --- a/.github/workflows/EMADL2PythonWrapper.yml +++ b/.github/workflows/EMADL2PythonWrapper.yml @@ -6,23 +6,26 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 26620 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 26620 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: windows_phase: - needs: [] + needs: [ ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage windows" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage windows" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage windows" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage windows" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} masterJobLinux: needs: windows_phase diff --git a/.github/workflows/EMAM2Cpp.yml b/.github/workflows/EMAM2Cpp.yml index 7f1908a8af..3594b93038 100644 --- a/.github/workflows/EMAM2Cpp.yml +++ b/.github/workflows/EMAM2Cpp.yml @@ -6,11 +6,14 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17661 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} - GIT_SUBMODULE_STRATEGY : recursive + CI_PROJECT_ID: 17661 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} + GIT_SUBMODULE_STRATEGY: recursive +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: FileChanges: runs-on: ubuntu-latest diff --git a/.github/workflows/EMAM2MQTT.yml b/.github/workflows/EMAM2MQTT.yml index 9972dc8e00..25516db7f1 100644 --- a/.github/workflows/EMAM2MQTT.yml +++ b/.github/workflows/EMAM2MQTT.yml @@ -6,35 +6,38 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 29942 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 29942 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: project_phase: - needs: [BranchJobProject] + needs: [ BranchJobProject ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage project" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage project" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage project" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage project" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} adapter_phase: - needs: [project_phase, BranchJobAdapter] + needs: [ project_phase, BranchJobAdapter ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage adapter" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage adapter" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage adapter" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage adapter" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} BranchJobDeploy: needs: adapter_phase diff --git a/.github/workflows/EMAM2Middleware.yml b/.github/workflows/EMAM2Middleware.yml index 85d97fc045..41b6de03a8 100644 --- a/.github/workflows/EMAM2Middleware.yml +++ b/.github/workflows/EMAM2Middleware.yml @@ -6,35 +6,38 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17660 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17660 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: linuxCompile_phase: - needs: [CompileJobLinux] + needs: [ CompileJobLinux ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage linuxCompile" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage linuxCompile" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage linuxCompile" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage linuxCompile" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} integration_phase: - needs: [linuxCompile_phase, SomeIPIntegrationJob, Ros2IntegrationJob, RosIntegrationJob, MqttIntegrationJob] + needs: [ linuxCompile_phase, SomeIPIntegrationJob, Ros2IntegrationJob, RosIntegrationJob, MqttIntegrationJob ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage integration" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage integration" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage integration" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage integration" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} CompileJobLinux: runs-on: ubuntu-latest @@ -65,7 +68,7 @@ jobs: generators/EMAM2Middleware/target/ DeployJobLinux: - needs: [CompileJobLinux, integration_phase] + needs: [ CompileJobLinux, integration_phase ] if: ${{ !cancelled() && needs.integration_phase.result == 'success' && github.ref_name == 'master' && needs.CompileJobLinux.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 @@ -93,7 +96,7 @@ jobs: run: docker exec build-container bash -c "$SCRIPT" MqttIntegrationJob: - needs: [CompileJobLinux, linuxCompile_phase] + needs: [ CompileJobLinux, linuxCompile_phase ] if: ${{ !cancelled() && needs.linuxCompile_phase.result == 'success' && needs.CompileJobLinux.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 @@ -123,7 +126,7 @@ jobs: run: docker exec build-container bash -c "$SCRIPT" RosIntegrationJob: - needs: [CompileJobLinux, linuxCompile_phase] + needs: [ CompileJobLinux, linuxCompile_phase ] if: ${{ !cancelled() && needs.linuxCompile_phase.result == 'success' && needs.CompileJobLinux.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 @@ -152,7 +155,7 @@ jobs: run: docker exec build-container bash -c "$SCRIPT" SomeIPIntegrationJob: - needs: [CompileJobLinux, linuxCompile_phase] + needs: [ CompileJobLinux, linuxCompile_phase ] if: ${{ !cancelled() && needs.linuxCompile_phase.result == 'success' && needs.CompileJobLinux.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 @@ -182,7 +185,7 @@ jobs: run: docker exec build-container bash -c "$SCRIPT" Ros2IntegrationJob: - needs: [CompileJobLinux, linuxCompile_phase] + needs: [ CompileJobLinux, linuxCompile_phase ] if: ${{ !cancelled() && needs.linuxCompile_phase.result == 'success' && needs.CompileJobLinux.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 diff --git a/.github/workflows/EMAM2RosCpp.yml b/.github/workflows/EMAM2RosCpp.yml index 6d72172dda..b14759d58b 100644 --- a/.github/workflows/EMAM2RosCpp.yml +++ b/.github/workflows/EMAM2RosCpp.yml @@ -6,23 +6,26 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17670 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17670 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: windows_phase: - needs: [] + needs: [ ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage windows" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage windows" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage windows" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage windows" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} masterJobLinux: needs: windows_phase diff --git a/.github/workflows/EMAM2RosMsg.yml b/.github/workflows/EMAM2RosMsg.yml index 25f5921049..9f04278f8e 100644 --- a/.github/workflows/EMAM2RosMsg.yml +++ b/.github/workflows/EMAM2RosMsg.yml @@ -6,23 +6,26 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17669 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17669 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: windows_phase: - needs: [] + needs: [ ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage windows" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage windows" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage windows" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage windows" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} masterJobLinux: needs: windows_phase diff --git a/.github/workflows/EMAM2SomeIP.yml b/.github/workflows/EMAM2SomeIP.yml index bd65e9f011..13c67bd122 100644 --- a/.github/workflows/EMAM2SomeIP.yml +++ b/.github/workflows/EMAM2SomeIP.yml @@ -6,35 +6,38 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 29949 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 29949 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: project_phase: - needs: [BranchJobProject] + needs: [ BranchJobProject ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage project" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage project" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage project" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage project" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} adapter_phase: - needs: [project_phase, BranchJobAdapter] + needs: [ project_phase, BranchJobAdapter ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage adapter" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage adapter" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage adapter" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage adapter" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} BranchJobDeploy: needs: adapter_phase diff --git a/.github/workflows/EMAM2Wasm.yml b/.github/workflows/EMAM2Wasm.yml index a7e6a754e3..afc07c04ce 100644 --- a/.github/workflows/EMAM2Wasm.yml +++ b/.github/workflows/EMAM2Wasm.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17668 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17668 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: masterJob: diff --git a/.github/workflows/EMAStudioInstaller.yml b/.github/workflows/EMAStudioInstaller.yml index c0a7af7c2a..efa4adf09f 100644 --- a/.github/workflows/EMAStudioInstaller.yml +++ b/.github/workflows/EMAStudioInstaller.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 20764 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 20764 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: Linux: diff --git a/.github/workflows/EmbeddedMontiArcBehaviour.yml b/.github/workflows/EmbeddedMontiArcBehaviour.yml index 511d0ee71b..0d121710e2 100644 --- a/.github/workflows/EmbeddedMontiArcBehaviour.yml +++ b/.github/workflows/EmbeddedMontiArcBehaviour.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17654 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17654 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: FileChanges: runs-on: ubuntu-latest diff --git a/.github/workflows/EmbeddedMontiArcDL.yml b/.github/workflows/EmbeddedMontiArcDL.yml index 7e4fef3217..a9cf6b50f0 100644 --- a/.github/workflows/EmbeddedMontiArcDL.yml +++ b/.github/workflows/EmbeddedMontiArcDL.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17647 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17647 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: FileChanges: runs-on: ubuntu-latest @@ -52,20 +55,20 @@ jobs: echo "Final file status except check: $exc" echo "run=$exc" >> $GITHUB_OUTPUT windows_phase: - needs: [] + needs: [ ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage windows" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage windows" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage windows" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage windows" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} masterJobLinux: - needs: [windows_phase, FileChanges] + needs: [ windows_phase, FileChanges ] if: ${{ !cancelled() && needs.windows_phase.result == 'success' && github.ref_name == 'master' && needs.FileChanges.outputs.runmasterJobLinux == 'true' }} runs-on: ubuntu-latest timeout-minutes: 120 diff --git a/.github/workflows/EmbeddedMontiArcMath.yml b/.github/workflows/EmbeddedMontiArcMath.yml index 1b527f70c0..aeef1d9fcd 100644 --- a/.github/workflows/EmbeddedMontiArcMath.yml +++ b/.github/workflows/EmbeddedMontiArcMath.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17650 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17650 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: FileChanges: runs-on: ubuntu-latest diff --git a/.github/workflows/EmbeddedMontiArcStudio3.yml b/.github/workflows/EmbeddedMontiArcStudio3.yml index 760e3039e7..8112145454 100644 --- a/.github/workflows/EmbeddedMontiArcStudio3.yml +++ b/.github/workflows/EmbeddedMontiArcStudio3.yml @@ -6,24 +6,27 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 39210 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - MAVEN_OPTS : -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn - NODE_OPTIONS : --max-old-space-size=4096 + CI_PROJECT_ID: 39210 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + MAVEN_OPTS: -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn + NODE_OPTIONS: --max-old-space-size=4096 +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: install_phase: - needs: [install] + needs: [ install ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage install" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage install" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage install" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage install" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} install: if: ${{ github.ref_name != 'master' }} diff --git a/.github/workflows/EmbeddedMontiView.yml b/.github/workflows/EmbeddedMontiView.yml index 38f371515e..88ce8b5c78 100644 --- a/.github/workflows/EmbeddedMontiView.yml +++ b/.github/workflows/EmbeddedMontiView.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17658 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17658 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: masterJob: diff --git a/.github/workflows/End2EndDriving.yml b/.github/workflows/End2EndDriving.yml index 57a8d1383b..fc54ce394c 100644 --- a/.github/workflows/End2EndDriving.yml +++ b/.github/workflows/End2EndDriving.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 31685 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 31685 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: masterJobLinux: diff --git a/.github/workflows/Enum.yml b/.github/workflows/Enum.yml index e8b942db45..bca388bf87 100644 --- a/.github/workflows/Enum.yml +++ b/.github/workflows/Enum.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17657 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17657 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: FileChanges: runs-on: ubuntu-latest diff --git a/.github/workflows/FlowNet.yml b/.github/workflows/FlowNet.yml index 85c1737d8b..72810b6293 100644 --- a/.github/workflows/FlowNet.yml +++ b/.github/workflows/FlowNet.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 31683 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - GIT_DEPTH : 1 + CI_PROJECT_ID: 31683 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + GIT_DEPTH: 1 +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: TestTENSORFLOW: diff --git a/.github/workflows/GDL.yml b/.github/workflows/GDL.yml index 6175565234..9bfb939e1a 100644 --- a/.github/workflows/GDL.yml +++ b/.github/workflows/GDL.yml @@ -6,22 +6,25 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 60571 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 60571 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: build_phase: - needs: [build] + needs: [ build ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage build" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage build" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage build" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage build" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} build: runs-on: ubuntu-latest diff --git a/.github/workflows/GDLTools.yml b/.github/workflows/GDLTools.yml index 612b372911..929aaf2704 100644 --- a/.github/workflows/GDLTools.yml +++ b/.github/workflows/GDLTools.yml @@ -6,23 +6,26 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 69053 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 69053 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: linuxCompile_phase: - needs: [CompileJobLinux] + needs: [ CompileJobLinux ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage linuxCompile" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage linuxCompile" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage linuxCompile" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage linuxCompile" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} CompileJobLinux: runs-on: ubuntu-latest @@ -53,7 +56,7 @@ jobs: utilities/GDLTools/target/ DeployJobLinux: - needs: [CompileJobLinux, linuxCompile_phase] + needs: [ CompileJobLinux, linuxCompile_phase ] if: ${{ !cancelled() && needs.linuxCompile_phase.result == 'success' && needs.CompileJobLinux.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 diff --git a/.github/workflows/ImageToImage.yml b/.github/workflows/ImageToImage.yml index 751ae34d58..fa0c7efa06 100644 --- a/.github/workflows/ImageToImage.yml +++ b/.github/workflows/ImageToImage.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 40939 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 40939 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: TestGLUON: diff --git a/.github/workflows/LifelongLanguageLearning.yml b/.github/workflows/LifelongLanguageLearning.yml index f215a5f504..ef3e2f8d36 100644 --- a/.github/workflows/LifelongLanguageLearning.yml +++ b/.github/workflows/LifelongLanguageLearning.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 47624 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 47624 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: TestLifeongLanguageLearningTraining: diff --git a/.github/workflows/LunarLanderContinuous.yml b/.github/workflows/LunarLanderContinuous.yml index 0470568870..09d56fbd98 100644 --- a/.github/workflows/LunarLanderContinuous.yml +++ b/.github/workflows/LunarLanderContinuous.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 33023 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 33023 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: TestBuildAndTrain: diff --git a/.github/workflows/LunarLanderDiscrete.yml b/.github/workflows/LunarLanderDiscrete.yml index 62693e5767..5deac89385 100644 --- a/.github/workflows/LunarLanderDiscrete.yml +++ b/.github/workflows/LunarLanderDiscrete.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 33022 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 33022 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: TestBuildAndTrain: diff --git a/.github/workflows/MNISTCalculator.yml b/.github/workflows/MNISTCalculator.yml index d62d67dd82..a45da24dff 100644 --- a/.github/workflows/MNISTCalculator.yml +++ b/.github/workflows/MNISTCalculator.yml @@ -6,47 +6,50 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 25225 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 25225 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: prebuild_phase: - needs: [DeployMnistCalcArtifact] + needs: [ DeployMnistCalcArtifact ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage prebuild" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage prebuild" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage prebuild" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage prebuild" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} test_phase: - needs: [prebuild_phase, TestGluonONNX, TrainHexadecimal_MnistCalculatorTL, TrainOperator_MnistCalculator, TestTENSORFLOW, TestEMADLMavenPlugin, TestMNISTwithCustomLayer, TrainHexadecimal_MnistCalculator, TestMavenStreamtestPlugin, TestMnistWithAdaNet, TrainOperator_MnistCalculatorTL, DeployDecompositionResNetArtifact, TrainTensorflowONNX] + needs: [ prebuild_phase, TestGluonONNX, TrainHexadecimal_MnistCalculatorTL, TrainOperator_MnistCalculator, TestTENSORFLOW, TestEMADLMavenPlugin, TestMNISTwithCustomLayer, TrainHexadecimal_MnistCalculator, TestMavenStreamtestPlugin, TestMnistWithAdaNet, TrainOperator_MnistCalculatorTL, DeployDecompositionResNetArtifact, TrainTensorflowONNX ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage test" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage test" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage test" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage test" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} testmodular_phase: - needs: [test_phase, TestTransfer, TestDecomposition, TestDecompositionResNet, TestModularModels] + needs: [ test_phase, TestTransfer, TestDecomposition, TestDecompositionResNet, TestModularModels ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage testmodular" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage testmodular" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage testmodular" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage testmodular" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} TestTENSORFLOW: needs: prebuild_phase @@ -224,7 +227,7 @@ jobs: applications/MNISTCalculator/mnist-modular/Streamtest/output/* TestDecompositionResNet: - needs: [TestEMADLMavenPlugin, test_phase] + needs: [ TestEMADLMavenPlugin, test_phase ] if: ${{ !cancelled() && needs.test_phase.result == 'success' && needs.TestEMADLMavenPlugin.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 @@ -390,7 +393,7 @@ jobs: applications/MNISTCalculator/onnx/tensorflow-pretrained/model/ TestGluonONNX: - needs: [TrainTensorflowONNX, prebuild_phase] + needs: [ TrainTensorflowONNX, prebuild_phase ] if: ${{ !cancelled() && needs.prebuild_phase.result == 'success' && github.ref_name != 'modular_testing' && needs.TrainTensorflowONNX.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 @@ -457,7 +460,7 @@ jobs: run: docker exec build-container bash -c "$SCRIPT" DeployDecompositionResNetArtifact: - needs: [TestEMADLMavenPlugin, prebuild_phase] + needs: [ TestEMADLMavenPlugin, prebuild_phase ] if: ${{ !cancelled() && needs.prebuild_phase.result == 'success' && needs.TestEMADLMavenPlugin.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 @@ -511,6 +514,7 @@ jobs: docker pull ghcr.io/monticore/emadl2cpp/mxnet/190:v0.0.2 docker run --name build-container -d -v $(pwd):/workspace --network=host -e CI_PROJECT_ID=$CI_PROJECT_ID -e CI_API_V4_URL=$CI_API_V4_URL -e GITLABTOKEN=${{ secrets.GITLABTOKEN }} -e cibuild=$cibuild ghcr.io/monticore/emadl2cpp/mxnet/190:v0.0.2 tail -f /dev/null - name: Script + continue-on-error: true env: SCRIPT: | cd /workspace diff --git a/.github/workflows/MNISTPredictor.yml b/.github/workflows/MNISTPredictor.yml index 456f857d5d..c75aa615aa 100644 --- a/.github/workflows/MNISTPredictor.yml +++ b/.github/workflows/MNISTPredictor.yml @@ -6,23 +6,26 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 25230 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 25230 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: linux_phase: - needs: [TestPYTORCH, TestAutoML] + needs: [ TestPYTORCH, TestAutoML ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage linux" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage linux" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage linux" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage linux" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} TestPYTORCH: runs-on: ubuntu-latest diff --git a/.github/workflows/MontiMath.yml b/.github/workflows/MontiMath.yml index 4914731f4b..9e62a4952d 100644 --- a/.github/workflows/MontiMath.yml +++ b/.github/workflows/MontiMath.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17643 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17643 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: FileChanges: runs-on: ubuntu-latest diff --git a/.github/workflows/MontiMathOpt.yml b/.github/workflows/MontiMathOpt.yml index 2bb99c44ee..f33c278bc5 100644 --- a/.github/workflows/MontiMathOpt.yml +++ b/.github/workflows/MontiMathOpt.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17642 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17642 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: FileChanges: runs-on: ubuntu-latest diff --git a/.github/workflows/MontiPipes.yml b/.github/workflows/MontiPipes.yml index c702077c28..677ca8b62a 100644 --- a/.github/workflows/MontiPipes.yml +++ b/.github/workflows/MontiPipes.yml @@ -6,23 +6,26 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 75161 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 75161 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: linux_phase: - needs: [BranchJobLinux] + needs: [ BranchJobLinux ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage linux" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage linux" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage linux" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage linux" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} masterJobLinux: needs: linux_phase diff --git a/.github/workflows/Pendulum.yml b/.github/workflows/Pendulum.yml index 986cfe6197..5e6021e673 100644 --- a/.github/workflows/Pendulum.yml +++ b/.github/workflows/Pendulum.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 33024 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 33024 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: TestBuild: diff --git a/.github/workflows/Retry.yml b/.github/workflows/Retry.yml index 7db8372f96..1909e87ae2 100644 --- a/.github/workflows/Retry.yml +++ b/.github/workflows/Retry.yml @@ -6,29 +6,32 @@ on: description: 'ID of the job to retry' required: true +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: - retry_job: - runs-on: ubuntu-latest - steps: - - name: Wait for Workflow to be retried to finish - run: | - while true; do - STATUS=$(gh run view ${{ inputs.job_id }} --repo=${{github.repository}} --json status --jq '.status') - CONCLUSION=$(gh run view ${{ inputs.job_id }} --repo=${{github.repository}} --json conclusion --jq '.conclusion') - echo "Current status: $STATUS, conclusion: $CONCLUSION" - if [[ "$STATUS" == "completed" && "$CONCLUSION" == "failure" ]]; then - break - fi - sleep 5 - done - sleep 20 - env: - GH_TOKEN: ${{github.token}} - - name: Start Container - run: | - docker pull ubuntu:latest - docker run -d -e GH_TOKEN=${{ github.token }} --name build-container ubuntu:latest tail -f /dev/null - - name: Script - run: gh run rerun ${{ inputs.job_id }} --failed --repo=${{github.repository}} - env: - GH_TOKEN: ${{github.token}} + retry_job: + runs-on: ubuntu-latest + steps: + - name: Wait for Workflow to be retried to finish + run: | + while true; do + STATUS=$(gh run view ${{ inputs.job_id }} --repo=${{github.repository}} --json status --jq '.status') + CONCLUSION=$(gh run view ${{ inputs.job_id }} --repo=${{github.repository}} --json conclusion --jq '.conclusion') + echo "Current status: $STATUS, conclusion: $CONCLUSION" + if [[ "$STATUS" == "completed" && "$CONCLUSION" == "failure" ]]; then + break + fi + sleep 60 + done + sleep 20 + env: + GH_TOKEN: ${{github.token}} + - name: Start Container + run: | + docker pull ubuntu:latest + docker run -d -e GH_TOKEN=${{ github.token }} --name build-container ubuntu:latest tail -f /dev/null + - name: Script + run: gh run rerun ${{ inputs.job_id }} --failed --repo=${{github.repository}} + env: + GH_TOKEN: ${{github.token}} diff --git a/.github/workflows/RoboschoolHalfCheetah.yml b/.github/workflows/RoboschoolHalfCheetah.yml index 8ebe684a4c..d702df3f6c 100644 --- a/.github/workflows/RoboschoolHalfCheetah.yml +++ b/.github/workflows/RoboschoolHalfCheetah.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 33027 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 33027 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: TestBuild: diff --git a/.github/workflows/SchemaLang.yml b/.github/workflows/SchemaLang.yml index 7eae67b34b..b99f0bc3a1 100644 --- a/.github/workflows/SchemaLang.yml +++ b/.github/workflows/SchemaLang.yml @@ -6,49 +6,52 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 55667 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} - MAVEN_OPTS : -Xmx4096m -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true -Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository - MAVEN_CLI_OPTS : --batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true + CI_PROJECT_ID: 55667 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} + MAVEN_OPTS: -Xmx4096m -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true -Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository + MAVEN_CLI_OPTS: --batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: build_phase: - needs: [build] + needs: [ build ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage build" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage build" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage build" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage build" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} test_phase: - needs: [build_phase, ] + needs: [ build_phase, ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage test" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage test" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage test" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage test" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} report_phase: - needs: [test_phase, ] + needs: [ test_phase, ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage report" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage report" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage report" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage report" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} build: runs-on: ubuntu-latest @@ -72,7 +75,7 @@ jobs: - name: Reporting uses: dorny/test-reporter@v2 continue-on-error: true - if : ${{ always() }} + if: ${{ always() }} with: name: build path: | diff --git a/.github/workflows/ShowAttendTellPredictor.yml b/.github/workflows/ShowAttendTellPredictor.yml index 3c5df5c740..cb974fce2e 100644 --- a/.github/workflows/ShowAttendTellPredictor.yml +++ b/.github/workflows/ShowAttendTellPredictor.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 37901 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 37901 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: TestGLUON: diff --git a/.github/workflows/SimulationLanguage.yml b/.github/workflows/SimulationLanguage.yml index 9c1552558a..8a459ec370 100644 --- a/.github/workflows/SimulationLanguage.yml +++ b/.github/workflows/SimulationLanguage.yml @@ -6,23 +6,26 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17701 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17701 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: linux_phase: - needs: [BranchJobLinux, masterJobLinux] + needs: [ BranchJobLinux, masterJobLinux ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage linux" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage linux" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage linux" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage linux" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} masterJobLinux: if: ${{ !cancelled() && github.ref_name == 'master' }} diff --git a/.github/workflows/Sol.yml b/.github/workflows/Sol.yml index 58170d1733..b7c220f12c 100644 --- a/.github/workflows/Sol.yml +++ b/.github/workflows/Sol.yml @@ -6,25 +6,28 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 31332 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} - MAVEN_OPTS : -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn - NODE_OPTIONS : --max-old-space-size=4096 + CI_PROJECT_ID: 31332 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} + MAVEN_OPTS: -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn + NODE_OPTIONS: --max-old-space-size=4096 +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: install_phase: - needs: [install] + needs: [ install ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage install" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage install" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage install" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage install" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} install: if: ${{ github.ref_name != 'master' }} @@ -52,7 +55,7 @@ jobs: - name: Reporting uses: dorny/test-reporter@v2 continue-on-error: true - if : ${{ always() }} + if: ${{ always() }} with: name: install path: | diff --git a/.github/workflows/Struct.yml b/.github/workflows/Struct.yml index a652ecc560..5a52e91904 100644 --- a/.github/workflows/Struct.yml +++ b/.github/workflows/Struct.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17656 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17656 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: FileChanges: runs-on: ubuntu-latest @@ -46,20 +49,20 @@ jobs: echo "Final file status except check: $exc" echo "run=$exc" >> $GITHUB_OUTPUT windows_phase: - needs: [] + needs: [ ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage windows" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage windows" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage windows" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage windows" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} masterJobLinux: - needs: [windows_phase, FileChanges] + needs: [ windows_phase, FileChanges ] if: ${{ !cancelled() && needs.windows_phase.result == 'success' && github.ref_name == 'master' && needs.FileChanges.outputs.runmasterJobLinux == 'true' }} runs-on: ubuntu-latest timeout-minutes: 120 diff --git a/.github/workflows/TORCS_RF.yml b/.github/workflows/TORCS_RF.yml index 69f2ed250d..35a3b09b13 100644 --- a/.github/workflows/TORCS_RF.yml +++ b/.github/workflows/TORCS_RF.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 33029 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 33029 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: TestBuild: diff --git a/.github/workflows/Tagging-Examples.yml b/.github/workflows/Tagging-Examples.yml index 4b08347fad..0d317c2ff9 100644 --- a/.github/workflows/Tagging-Examples.yml +++ b/.github/workflows/Tagging-Examples.yml @@ -6,35 +6,38 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17646 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17646 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: EMA_phase: - needs: [TaggingEMA] + needs: [ TaggingEMA ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage EMA" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage EMA" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage EMA" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage EMA" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} CD4A_phase: - needs: [EMA_phase, TaggingCD4A] + needs: [ EMA_phase, TaggingCD4A ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage CD4A" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage CD4A" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage CD4A" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage CD4A" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} TaggingEMA: runs-on: ubuntu-latest diff --git a/.github/workflows/Tagging.yml b/.github/workflows/Tagging.yml index 1cbe9a6ae2..f2ee1d8221 100644 --- a/.github/workflows/Tagging.yml +++ b/.github/workflows/Tagging.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17644 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17644 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: masterJob: diff --git a/.github/workflows/TicTacToe.yml b/.github/workflows/TicTacToe.yml index 2576510af8..216d779d34 100644 --- a/.github/workflows/TicTacToe.yml +++ b/.github/workflows/TicTacToe.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 69049 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 69049 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: test: diff --git a/.github/workflows/TicTacToeAgent.yml b/.github/workflows/TicTacToeAgent.yml index 4510426c34..f2e6e56895 100644 --- a/.github/workflows/TicTacToeAgent.yml +++ b/.github/workflows/TicTacToeAgent.yml @@ -6,35 +6,38 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 69051 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 69051 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: linuxBuildJava17_phase: - needs: [TestBuildJava17] + needs: [ TestBuildJava17 ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage linuxBuildJava17" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage linuxBuildJava17" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage linuxBuildJava17" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage linuxBuildJava17" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} linuxBuildJava1_8_phase: - needs: [linuxBuildJava17_phase, TestBuildJava1_8] + needs: [ linuxBuildJava17_phase, TestBuildJava1_8 ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage linuxBuildJava1_8" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage linuxBuildJava1_8" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage linuxBuildJava1_8" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage linuxBuildJava1_8" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} TestBuildJava17: runs-on: ubuntu-latest @@ -53,17 +56,17 @@ jobs: - name: Script shell: bash run: | - cd applications/reinforcement_learning/TicTacToeAgent - apt-get update - apt-get install software-properties-common -y - apt-get install -y gnupg2 - echo "deb http://ppa.launchpad.net/swi-prolog/stable/ubuntu $(cat /etc/os-release | grep -oP -m 1 "VERSION_CODENAME=\K\w+") main" | tee -a /etc/apt/sources.list - echo "deb-src http://ppa.launchpad.net/swi-prolog/stable/ubuntu $(cat /etc/os-release | grep -oP -m 1 "VERSION_CODENAME=\K\w+") main" | tee -a /etc/apt/sources.list - apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EF8406856DBFCA18 - apt-add-repository ppa:swi-prolog/stable -y 2>/dev/null - apt-get install -y swi-prolog - cd tictactoe-environment - mvn clean package -s settings.xml + cd applications/reinforcement_learning/TicTacToeAgent + apt-get update + apt-get install software-properties-common -y + apt-get install -y gnupg2 + echo "deb http://ppa.launchpad.net/swi-prolog/stable/ubuntu $(cat /etc/os-release | grep -oP -m 1 "VERSION_CODENAME=\K\w+") main" | tee -a /etc/apt/sources.list + echo "deb-src http://ppa.launchpad.net/swi-prolog/stable/ubuntu $(cat /etc/os-release | grep -oP -m 1 "VERSION_CODENAME=\K\w+") main" | tee -a /etc/apt/sources.list + apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EF8406856DBFCA18 + apt-add-repository ppa:swi-prolog/stable -y 2>/dev/null + apt-get install -y swi-prolog + cd tictactoe-environment + mvn clean package -s settings.xml - name: Upload artifacts uses: actions/upload-artifact@v4 if: success() @@ -74,7 +77,7 @@ jobs: applications/reinforcement_learning/TicTacToeAgent/tictactoe-environment/target/ TestBuildJava1_8: - needs: [TestBuildJava17, linuxBuildJava17_phase] + needs: [ TestBuildJava17, linuxBuildJava17_phase ] if: ${{ !cancelled() && needs.linuxBuildJava17_phase.result == 'success' && needs.TestBuildJava17.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 @@ -120,7 +123,7 @@ jobs: applications/reinforcement_learning/TicTacToeAgent/tictactoe-agent/generator-target/ TestTrain: - needs: [TestBuildJava17 , TestBuildJava1_8, linuxBuildJava1_8_phase] + needs: [ TestBuildJava17 , TestBuildJava1_8, linuxBuildJava1_8_phase ] if: ${{ !cancelled() && needs.linuxBuildJava1_8_phase.result == 'success' && needs.TestBuildJava17.result == 'success' && needs.TestBuildJava1_8.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 diff --git a/.github/workflows/TopologyOptimizer.yml b/.github/workflows/TopologyOptimizer.yml index 71d3670453..b47b1e739a 100644 --- a/.github/workflows/TopologyOptimizer.yml +++ b/.github/workflows/TopologyOptimizer.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 70646 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 70646 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: TestBuild: diff --git a/.github/workflows/ViewVerification.yml b/.github/workflows/ViewVerification.yml index 38a6d0207c..ac3cdc0143 100644 --- a/.github/workflows/ViewVerification.yml +++ b/.github/workflows/ViewVerification.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17662 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17662 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: masterJob: diff --git a/.github/workflows/VisualizationEMAM.yml b/.github/workflows/VisualizationEMAM.yml index 852de1208a..a6c2bf6fdb 100644 --- a/.github/workflows/VisualizationEMAM.yml +++ b/.github/workflows/VisualizationEMAM.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17735 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17735 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: masterJobLinux: diff --git a/.github/workflows/basic-simulator.yml b/.github/workflows/basic-simulator.yml index 67ec23dcf1..ee5a8b6c96 100644 --- a/.github/workflows/basic-simulator.yml +++ b/.github/workflows/basic-simulator.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 31533 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 31533 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: linux_maven_master: diff --git a/.github/workflows/commons.yml b/.github/workflows/commons.yml index be01f9fb58..cf610b5c11 100644 --- a/.github/workflows/commons.yml +++ b/.github/workflows/commons.yml @@ -6,23 +6,26 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17708 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17708 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: windows_phase: - needs: [] + needs: [ ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage windows" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage windows" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage windows" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage windows" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} masterJobLinux: needs: windows_phase diff --git a/.github/workflows/crfrnn.yml b/.github/workflows/crfrnn.yml index 0a74d6095e..46c126ebf0 100644 --- a/.github/workflows/crfrnn.yml +++ b/.github/workflows/crfrnn.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 37607 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 37607 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: FileChanges: runs-on: ubuntu-latest @@ -45,29 +48,29 @@ jobs: echo "Final file status except check: $exc" echo "run=$exc" >> $GITHUB_OUTPUT mnistsmallseg_phase: - needs: [TestMNIST] + needs: [ TestMNIST ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage mnistsmallseg" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage mnistsmallseg" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage mnistsmallseg" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage mnistsmallseg" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} unet_phase: - needs: [mnistsmallseg_phase, ] + needs: [ mnistsmallseg_phase, ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage unet" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage unet" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage unet" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage unet" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} TestMNIST: needs: FileChanges diff --git a/.github/workflows/doppelkopf-agent.yml b/.github/workflows/doppelkopf-agent.yml index b13d323a86..44deeff73d 100644 --- a/.github/workflows/doppelkopf-agent.yml +++ b/.github/workflows/doppelkopf-agent.yml @@ -6,35 +6,38 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 74635 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 74635 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: linuxBuildJava17_phase: - needs: [TestBuildJava17] + needs: [ TestBuildJava17 ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage linuxBuildJava17" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage linuxBuildJava17" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage linuxBuildJava17" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage linuxBuildJava17" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} linuxBuildJava1_8_phase: - needs: [linuxBuildJava17_phase, TestBuildJava1_8] + needs: [ linuxBuildJava17_phase, TestBuildJava1_8 ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage linuxBuildJava1_8" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage linuxBuildJava1_8" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage linuxBuildJava1_8" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage linuxBuildJava1_8" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} TestBuildJava17: runs-on: ubuntu-latest @@ -53,17 +56,17 @@ jobs: - name: Script shell: bash run: | - cd applications/reinforcement_learning/doppelkopf-agent - apt-get update - apt-get install software-properties-common -y - apt-get install -y gnupg2 - echo "deb http://ppa.launchpad.net/swi-prolog/stable/ubuntu $(cat /etc/os-release | grep -oP -m 1 "VERSION_CODENAME=\K\w+") main" | tee -a /etc/apt/sources.list - echo "deb-src http://ppa.launchpad.net/swi-prolog/stable/ubuntu $(cat /etc/os-release | grep -oP -m 1 "VERSION_CODENAME=\K\w+") main" | tee -a /etc/apt/sources.list - apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EF8406856DBFCA18 - apt-add-repository ppa:swi-prolog/stable -y 2>/dev/null - apt-get install -y swi-prolog - cd doppelkopf-environment - mvn clean package -s settings.xml + cd applications/reinforcement_learning/doppelkopf-agent + apt-get update + apt-get install software-properties-common -y + apt-get install -y gnupg2 + echo "deb http://ppa.launchpad.net/swi-prolog/stable/ubuntu $(cat /etc/os-release | grep -oP -m 1 "VERSION_CODENAME=\K\w+") main" | tee -a /etc/apt/sources.list + echo "deb-src http://ppa.launchpad.net/swi-prolog/stable/ubuntu $(cat /etc/os-release | grep -oP -m 1 "VERSION_CODENAME=\K\w+") main" | tee -a /etc/apt/sources.list + apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EF8406856DBFCA18 + apt-add-repository ppa:swi-prolog/stable -y 2>/dev/null + apt-get install -y swi-prolog + cd doppelkopf-environment + mvn clean package -s settings.xml - name: Upload artifacts uses: actions/upload-artifact@v4 if: success() @@ -74,7 +77,7 @@ jobs: applications/reinforcement_learning/doppelkopf-agent/doppelkopf-environment/target/ TestBuildJava1_8: - needs: [TestBuildJava17, linuxBuildJava17_phase] + needs: [ TestBuildJava17, linuxBuildJava17_phase ] if: ${{ !cancelled() && needs.linuxBuildJava17_phase.result == 'success' && needs.TestBuildJava17.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 @@ -120,7 +123,7 @@ jobs: applications/reinforcement_learning/doppelkopf-agent/doppelkopf-agent/generator-target/ TestTrain: - needs: [TestBuildJava17 , TestBuildJava1_8, linuxBuildJava1_8_phase] + needs: [ TestBuildJava17 , TestBuildJava1_8, linuxBuildJava1_8_phase ] if: ${{ !cancelled() && needs.linuxBuildJava1_8_phase.result == 'success' && needs.TestBuildJava17.result == 'success' && needs.TestBuildJava1_8.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 diff --git a/.github/workflows/ema_cmp_clustering.yml b/.github/workflows/ema_cmp_clustering.yml index 0cfa7bc824..041510bc89 100644 --- a/.github/workflows/ema_cmp_clustering.yml +++ b/.github/workflows/ema_cmp_clustering.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 27052 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 27052 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: masterJobLinux: diff --git a/.github/workflows/emadl-maven-plugin.yml b/.github/workflows/emadl-maven-plugin.yml index 22cd65d317..37fd19111c 100644 --- a/.github/workflows/emadl-maven-plugin.yml +++ b/.github/workflows/emadl-maven-plugin.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 49355 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 49355 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: FileChanges: runs-on: ubuntu-latest @@ -46,41 +49,41 @@ jobs: echo "Final file status except check: $exc" echo "run=$exc" >> $GITHUB_OUTPUT linux_phase: - needs: [BranchJobLinux, MasterDeployJobLinux] + needs: [ BranchJobLinux, MasterDeployJobLinux ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage linux" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage linux" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage linux" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage linux" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} page_phase: - needs: [linux_phase, pages] + needs: [ linux_phase, pages ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage page" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage page" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage page" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage page" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} trigger_apps_phase: - needs: [page_phase, trigger-3d-gan, trigger-coopautopilot, trigger-kipf-gnn, trigger-doppelkopf, trigger-sentiment, trigger-tictactoe, trigger-mnist-vae, trigger-mnistcalc] + needs: [ page_phase, trigger-3d-gan, trigger-coopautopilot, trigger-kipf-gnn, trigger-doppelkopf, trigger-sentiment, trigger-tictactoe, trigger-mnist-vae, trigger-mnistcalc ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage trigger_apps" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage trigger_apps" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage trigger_apps" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage trigger_apps" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} BranchJobLinux: needs: FileChanges @@ -153,7 +156,7 @@ jobs: - name: Get latest run ID of Child Workflow after trigger time id: get_run run: | - RUN_ID=$(gh run list --workflow=$WORKFLOW_FILE --branch=$BRANCH --repo=$REPO --jsondatabaseId,createdAt \ + RUN_ID=$(gh run list --workflow=$WORKFLOW_FILE --branch=$BRANCH --repo=$REPO --json databaseId,createdAt \ --jq '[.[] | select(.createdAt > "${{ steps.trigger_time.outputs.time }}")] | sort_by(.createdAt) | last.databaseId') echo "Run ID: $RUN_ID" echo "run_id=$RUN_ID" >> $GITHUB_OUTPUT @@ -165,12 +168,12 @@ jobs: - name: Wait for Child Workflow to finish run: | while true; do - STATUS=$(gh run view "${{ steps.get_run.outputs.run_id }}" --repo=$REPO --json status--jq '.status') + STATUS=$(gh run view "${{ steps.get_run.outputs.run_id }}" --repo=$REPO --json status --jq '.status') echo "Current status: $STATUS" if [[ "$STATUS" == "completed" ]]; then break fi - sleep 5 + sleep 60 done env: GH_TOKEN: ${{github.token}} @@ -214,7 +217,7 @@ jobs: - name: Get latest run ID of Child Workflow after trigger time id: get_run run: | - RUN_ID=$(gh run list --workflow=$WORKFLOW_FILE --branch=$BRANCH --repo=$REPO --jsondatabaseId,createdAt \ + RUN_ID=$(gh run list --workflow=$WORKFLOW_FILE --branch=$BRANCH --repo=$REPO --json databaseId,createdAt \ --jq '[.[] | select(.createdAt > "${{ steps.trigger_time.outputs.time }}")] | sort_by(.createdAt) | last.databaseId') echo "Run ID: $RUN_ID" echo "run_id=$RUN_ID" >> $GITHUB_OUTPUT @@ -226,12 +229,12 @@ jobs: - name: Wait for Child Workflow to finish run: | while true; do - STATUS=$(gh run view "${{ steps.get_run.outputs.run_id }}" --repo=$REPO --json status--jq '.status') + STATUS=$(gh run view "${{ steps.get_run.outputs.run_id }}" --repo=$REPO --json status --jq '.status') echo "Current status: $STATUS" if [[ "$STATUS" == "completed" ]]; then break fi - sleep 5 + sleep 60 done env: GH_TOKEN: ${{github.token}} @@ -275,7 +278,7 @@ jobs: - name: Get latest run ID of Child Workflow after trigger time id: get_run run: | - RUN_ID=$(gh run list --workflow=$WORKFLOW_FILE --branch=$BRANCH --repo=$REPO --jsondatabaseId,createdAt \ + RUN_ID=$(gh run list --workflow=$WORKFLOW_FILE --branch=$BRANCH --repo=$REPO --json databaseId,createdAt \ --jq '[.[] | select(.createdAt > "${{ steps.trigger_time.outputs.time }}")] | sort_by(.createdAt) | last.databaseId') echo "Run ID: $RUN_ID" echo "run_id=$RUN_ID" >> $GITHUB_OUTPUT @@ -287,12 +290,12 @@ jobs: - name: Wait for Child Workflow to finish run: | while true; do - STATUS=$(gh run view "${{ steps.get_run.outputs.run_id }}" --repo=$REPO --json status--jq '.status') + STATUS=$(gh run view "${{ steps.get_run.outputs.run_id }}" --repo=$REPO --json status --jq '.status') echo "Current status: $STATUS" if [[ "$STATUS" == "completed" ]]; then break fi - sleep 5 + sleep 60 done env: GH_TOKEN: ${{github.token}} @@ -336,7 +339,7 @@ jobs: - name: Get latest run ID of Child Workflow after trigger time id: get_run run: | - RUN_ID=$(gh run list --workflow=$WORKFLOW_FILE --branch=$BRANCH --repo=$REPO --jsondatabaseId,createdAt \ + RUN_ID=$(gh run list --workflow=$WORKFLOW_FILE --branch=$BRANCH --repo=$REPO --json databaseId,createdAt \ --jq '[.[] | select(.createdAt > "${{ steps.trigger_time.outputs.time }}")] | sort_by(.createdAt) | last.databaseId') echo "Run ID: $RUN_ID" echo "run_id=$RUN_ID" >> $GITHUB_OUTPUT @@ -348,12 +351,12 @@ jobs: - name: Wait for Child Workflow to finish run: | while true; do - STATUS=$(gh run view "${{ steps.get_run.outputs.run_id }}" --repo=$REPO --json status--jq '.status') + STATUS=$(gh run view "${{ steps.get_run.outputs.run_id }}" --repo=$REPO --json status --jq '.status') echo "Current status: $STATUS" if [[ "$STATUS" == "completed" ]]; then break fi - sleep 5 + sleep 60 done env: GH_TOKEN: ${{github.token}} @@ -385,10 +388,10 @@ jobs: - name: Record trigger time id: trigger_time run: echo "time=$(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> $GITHUB_OUTPUT - - name: Trigger bertsentimentanalyzer pipeline + - name: Trigger BERTSentimentAnalyzer pipeline run: gh workflow run $WORKFLOW_FILE --repo $REPO --ref $BRANCH env: - WORKFLOW_FILE: bertsentimentanalyzer.yml + WORKFLOW_FILE: BERTSentimentAnalyzer.yml BRANCH: ${{ github.ref_name }} REPO: ${{github.repository}} GH_TOKEN: ${{github.token}} @@ -397,24 +400,24 @@ jobs: - name: Get latest run ID of Child Workflow after trigger time id: get_run run: | - RUN_ID=$(gh run list --workflow=$WORKFLOW_FILE --branch=$BRANCH --repo=$REPO --jsondatabaseId,createdAt \ + RUN_ID=$(gh run list --workflow=$WORKFLOW_FILE --branch=$BRANCH --repo=$REPO --json databaseId,createdAt \ --jq '[.[] | select(.createdAt > "${{ steps.trigger_time.outputs.time }}")] | sort_by(.createdAt) | last.databaseId') echo "Run ID: $RUN_ID" echo "run_id=$RUN_ID" >> $GITHUB_OUTPUT env: GH_TOKEN: ${{github.token}} - WORKFLOW_FILE: bertsentimentanalyzer.yml + WORKFLOW_FILE: BERTSentimentAnalyzer.yml BRANCH: ${{ github.ref_name }} REPO: ${{github.repository}} - name: Wait for Child Workflow to finish run: | while true; do - STATUS=$(gh run view "${{ steps.get_run.outputs.run_id }}" --repo=$REPO --json status--jq '.status') + STATUS=$(gh run view "${{ steps.get_run.outputs.run_id }}" --repo=$REPO --json status --jq '.status') echo "Current status: $STATUS" if [[ "$STATUS" == "completed" ]]; then break fi - sleep 5 + sleep 60 done env: GH_TOKEN: ${{github.token}} @@ -458,7 +461,7 @@ jobs: - name: Get latest run ID of Child Workflow after trigger time id: get_run run: | - RUN_ID=$(gh run list --workflow=$WORKFLOW_FILE --branch=$BRANCH --repo=$REPO --jsondatabaseId,createdAt \ + RUN_ID=$(gh run list --workflow=$WORKFLOW_FILE --branch=$BRANCH --repo=$REPO --json databaseId,createdAt \ --jq '[.[] | select(.createdAt > "${{ steps.trigger_time.outputs.time }}")] | sort_by(.createdAt) | last.databaseId') echo "Run ID: $RUN_ID" echo "run_id=$RUN_ID" >> $GITHUB_OUTPUT @@ -470,12 +473,12 @@ jobs: - name: Wait for Child Workflow to finish run: | while true; do - STATUS=$(gh run view "${{ steps.get_run.outputs.run_id }}" --repo=$REPO --json status--jq '.status') + STATUS=$(gh run view "${{ steps.get_run.outputs.run_id }}" --repo=$REPO --json status --jq '.status') echo "Current status: $STATUS" if [[ "$STATUS" == "completed" ]]; then break fi - sleep 5 + sleep 60 done env: GH_TOKEN: ${{github.token}} @@ -519,7 +522,7 @@ jobs: - name: Get latest run ID of Child Workflow after trigger time id: get_run run: | - RUN_ID=$(gh run list --workflow=$WORKFLOW_FILE --branch=$BRANCH --repo=$REPO --jsondatabaseId,createdAt \ + RUN_ID=$(gh run list --workflow=$WORKFLOW_FILE --branch=$BRANCH --repo=$REPO --json databaseId,createdAt \ --jq '[.[] | select(.createdAt > "${{ steps.trigger_time.outputs.time }}")] | sort_by(.createdAt) | last.databaseId') echo "Run ID: $RUN_ID" echo "run_id=$RUN_ID" >> $GITHUB_OUTPUT @@ -531,12 +534,12 @@ jobs: - name: Wait for Child Workflow to finish run: | while true; do - STATUS=$(gh run view "${{ steps.get_run.outputs.run_id }}" --repo=$REPO --json status--jq '.status') + STATUS=$(gh run view "${{ steps.get_run.outputs.run_id }}" --repo=$REPO --json status --jq '.status') echo "Current status: $STATUS" if [[ "$STATUS" == "completed" ]]; then break fi - sleep 5 + sleep 60 done env: GH_TOKEN: ${{github.token}} @@ -568,10 +571,10 @@ jobs: - name: Record trigger time id: trigger_time run: echo "time=$(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> $GITHUB_OUTPUT - - name: Trigger tictactoeagent pipeline + - name: Trigger TicTacToeAgent pipeline run: gh workflow run $WORKFLOW_FILE --repo $REPO --ref $BRANCH env: - WORKFLOW_FILE: tictactoeagent.yml + WORKFLOW_FILE: TicTacToeAgent.yml BRANCH: ${{ github.ref_name }} REPO: ${{github.repository}} GH_TOKEN: ${{github.token}} @@ -580,24 +583,24 @@ jobs: - name: Get latest run ID of Child Workflow after trigger time id: get_run run: | - RUN_ID=$(gh run list --workflow=$WORKFLOW_FILE --branch=$BRANCH --repo=$REPO --jsondatabaseId,createdAt \ + RUN_ID=$(gh run list --workflow=$WORKFLOW_FILE --branch=$BRANCH --repo=$REPO --json databaseId,createdAt \ --jq '[.[] | select(.createdAt > "${{ steps.trigger_time.outputs.time }}")] | sort_by(.createdAt) | last.databaseId') echo "Run ID: $RUN_ID" echo "run_id=$RUN_ID" >> $GITHUB_OUTPUT env: GH_TOKEN: ${{github.token}} - WORKFLOW_FILE: tictactoeagent.yml + WORKFLOW_FILE: TicTacToeAgent.yml BRANCH: ${{ github.ref_name }} REPO: ${{github.repository}} - name: Wait for Child Workflow to finish run: | while true; do - STATUS=$(gh run view "${{ steps.get_run.outputs.run_id }}" --repo=$REPO --json status--jq '.status') + STATUS=$(gh run view "${{ steps.get_run.outputs.run_id }}" --repo=$REPO --json status --jq '.status') echo "Current status: $STATUS" if [[ "$STATUS" == "completed" ]]; then break fi - sleep 5 + sleep 60 done env: GH_TOKEN: ${{github.token}} @@ -616,10 +619,14 @@ jobs: REPO: ${{github.repository}} pages: - needs: [linux_phase, FileChanges] + needs: [ linux_phase, FileChanges ] if: ${{ !cancelled() && needs.linux_phase.result == 'success' && github.ref_name == 'master' && needs.FileChanges.outputs.runpages == 'true' }} runs-on: ubuntu-latest timeout-minutes: 120 + permissions: + pages: write + id-token: write + packages: read steps: - name: Checkout latest commit uses: actions/checkout@v4 @@ -638,12 +645,10 @@ jobs: mvn clean site -s settings.xml mv target/site/ public/ run: docker exec build-container bash -c "$SCRIPT" - - name: Upload artifacts - uses: actions/upload-artifact@v4 - if: success() + - name: Upload Pages + uses: actions/upload-pages-artifact@v3 with: - name: pages - retention-days: 7 - path: | - utilities/emadl-maven-plugin/public + path: utilities/emadl-maven-plugin/public/ + - name: Deploy to Pages + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/emam-debugger-vscode.yml b/.github/workflows/emam-debugger-vscode.yml index 57a97ac9a8..f88fbbcbab 100644 --- a/.github/workflows/emam-debugger-vscode.yml +++ b/.github/workflows/emam-debugger-vscode.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 30256 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 30256 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: LinuxBuild: diff --git a/.github/workflows/executionSemantics.yml b/.github/workflows/executionSemantics.yml index 6cdb83c6e9..c42fb37f62 100644 --- a/.github/workflows/executionSemantics.yml +++ b/.github/workflows/executionSemantics.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 53972 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 53972 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: masterJobLinux: diff --git a/.github/workflows/hardware_emulator.yml b/.github/workflows/hardware_emulator.yml index f32e421225..4cada4d426 100644 --- a/.github/workflows/hardware_emulator.yml +++ b/.github/workflows/hardware_emulator.yml @@ -6,36 +6,39 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 23385 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} - GIT_SUBMODULE_STRATEGY : recursive + CI_PROJECT_ID: 23385 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} + GIT_SUBMODULE_STRATEGY: recursive +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: build_phase: - needs: [build_hardware_emulator] + needs: [ build_hardware_emulator ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage build" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage build" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage build" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage build" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} test_phase: - needs: [build_phase, ] + needs: [ build_phase, ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage test" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage test" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage test" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage test" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} build_hardware_emulator: runs-on: ubuntu-latest @@ -48,9 +51,9 @@ jobs: - name: Script shell: bash run: | - cd simulators/hardware_emulator - chmod +x ./scripts/unix/build_emulator.sh - ./scripts/unix/build_emulator.sh + cd simulators/hardware_emulator + chmod +x ./scripts/unix/build_emulator.sh + ./scripts/unix/build_emulator.sh - name: Upload artifacts uses: actions/upload-artifact@v4 if: success() @@ -61,7 +64,7 @@ jobs: simulators/hardware_emulator/src/main/resources/linux/hardware_emulator_lib.so linux_maven_master: - needs: [build_hardware_emulator, test_phase] + needs: [ build_hardware_emulator, test_phase ] if: ${{ !cancelled() && needs.test_phase.result == 'success' && github.ref_name == 'master' && needs.build_hardware_emulator.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 @@ -91,7 +94,7 @@ jobs: run: docker exec build-container bash -c "$SCRIPT" linux_maven_branch: - needs: [build_hardware_emulator, test_phase] + needs: [ build_hardware_emulator, test_phase ] if: ${{ !cancelled() && needs.test_phase.result == 'success' && github.ref_name != 'master' && needs.build_hardware_emulator.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 diff --git a/.github/workflows/kipf-gnn.yml b/.github/workflows/kipf-gnn.yml index e5a101c710..93a886d244 100644 --- a/.github/workflows/kipf-gnn.yml +++ b/.github/workflows/kipf-gnn.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 64545 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 64545 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: TestCoraCustomNetwork: diff --git a/.github/workflows/languagescommon.yml b/.github/workflows/languagescommon.yml index 46db996cd7..5ce9e119fd 100644 --- a/.github/workflows/languagescommon.yml +++ b/.github/workflows/languagescommon.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17655 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17655 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: FileChanges: runs-on: ubuntu-latest diff --git a/.github/workflows/letter-predictor.yml b/.github/workflows/letter-predictor.yml index 0a0fe87361..abb5c43925 100644 --- a/.github/workflows/letter-predictor.yml +++ b/.github/workflows/letter-predictor.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 81183 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 81183 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: TestLetterPredictor: diff --git a/.github/workflows/maven-package.yml b/.github/workflows/maven-package.yml index a111276417..1ee282a637 100644 --- a/.github/workflows/maven-package.yml +++ b/.github/workflows/maven-package.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17751 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17751 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: masterJobLinux: diff --git a/.github/workflows/maven-streamtest.yml b/.github/workflows/maven-streamtest.yml index 9cd7756948..993411ea40 100644 --- a/.github/workflows/maven-streamtest.yml +++ b/.github/workflows/maven-streamtest.yml @@ -6,23 +6,26 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17752 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17752 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: linux_phase: - needs: [BranchJobLinux, masterJobLinux] + needs: [ BranchJobLinux, masterJobLinux ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage linux" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage linux" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage linux" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage linux" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} masterJobLinux: if: ${{ !cancelled() && github.ref_name == 'master' }} @@ -71,7 +74,7 @@ jobs: - name: Get latest run ID of Child Workflow after trigger time id: get_run run: | - RUN_ID=$(gh run list --workflow=$WORKFLOW_FILE --branch=$BRANCH --repo=$REPO --jsondatabaseId,createdAt \ + RUN_ID=$(gh run list --workflow=$WORKFLOW_FILE --branch=$BRANCH --repo=$REPO --json databaseId,createdAt \ --jq '[.[] | select(.createdAt > "${{ steps.trigger_time.outputs.time }}")] | sort_by(.createdAt) | last.databaseId') echo "Run ID: $RUN_ID" echo "run_id=$RUN_ID" >> $GITHUB_OUTPUT @@ -83,12 +86,12 @@ jobs: - name: Wait for Child Workflow to finish run: | while true; do - STATUS=$(gh run view "${{ steps.get_run.outputs.run_id }}" --repo=$REPO --json status--jq '.status') + STATUS=$(gh run view "${{ steps.get_run.outputs.run_id }}" --repo=$REPO --json status --jq '.status') echo "Current status: $STATUS" if [[ "$STATUS" == "completed" ]]; then break fi - sleep 5 + sleep 60 done env: GH_TOKEN: ${{github.token}} diff --git a/.github/workflows/migrationTool.yml b/.github/workflows/migrationTool.yml index 1189c6a03e..013b2157f1 100644 --- a/.github/workflows/migrationTool.yml +++ b/.github/workflows/migrationTool.yml @@ -4,6 +4,9 @@ on: paths: - 'utilities/migrationTool/**' workflow_dispatch: +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: build: runs-on: ubuntu-latest @@ -17,7 +20,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.12' + python-version: '3.12' - name: Install Hatchling run: pip install hatchling - name: Build migrationTool diff --git a/.github/workflows/misc.yml b/.github/workflows/misc.yml index 6107893900..12c5d9ec04 100644 --- a/.github/workflows/misc.yml +++ b/.github/workflows/misc.yml @@ -6,22 +6,25 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 33335 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 33335 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: test_phase: - needs: [] + needs: [ ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage test" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage test" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage test" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage test" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} masterJobLinux: needs: test_phase diff --git a/.github/workflows/mnist-InfoGAN.yml b/.github/workflows/mnist-InfoGAN.yml index 1045c48679..1b57bbd09b 100644 --- a/.github/workflows/mnist-InfoGAN.yml +++ b/.github/workflows/mnist-InfoGAN.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 37399 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 37399 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: FileChanges: runs-on: ubuntu-latest diff --git a/.github/workflows/mnist-generator.yml b/.github/workflows/mnist-generator.yml index c70cb49ebb..af23be7484 100644 --- a/.github/workflows/mnist-generator.yml +++ b/.github/workflows/mnist-generator.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 34901 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 34901 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: FileChanges: runs-on: ubuntu-latest diff --git a/.github/workflows/mnist-vae.yml b/.github/workflows/mnist-vae.yml index 2c00967295..67442bcadb 100644 --- a/.github/workflows/mnist-vae.yml +++ b/.github/workflows/mnist-vae.yml @@ -6,35 +6,38 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 59549 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 59549 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: build_phase: - needs: [BuildVQVAE, BuildBetaVAE, BuildCVAE, BuildVAE] + needs: [ BuildVQVAE, BuildBetaVAE, BuildCVAE, BuildVAE ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage build" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage build" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage build" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage build" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} test_phase: - needs: [build_phase, TestPretrainedVAE, TestPretrainedBetaVAE, TestPythonPretrainedVQVAE, TestCPPPretrainedVQVAE, TestPretrainedCVAE] + needs: [ build_phase, TestPretrainedVAE, TestPretrainedBetaVAE, TestPythonPretrainedVQVAE, TestCPPPretrainedVQVAE, TestPretrainedCVAE ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage test" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage test" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage test" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage test" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} BuildVAE: runs-on: ubuntu-latest @@ -275,7 +278,7 @@ jobs: run: docker exec build-container bash -c "$SCRIPT" InstallVAE: - needs: [TestPretrainedVAE, test_phase] + needs: [ TestPretrainedVAE, test_phase ] if: ${{ !cancelled() && needs.test_phase.result == 'success' && github.ref_name != 'master' && needs.TestPretrainedVAE.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 @@ -300,7 +303,7 @@ jobs: run: docker exec build-container bash -c "$SCRIPT" InstallBetaVAE: - needs: [TestPretrainedBetaVAE, test_phase] + needs: [ TestPretrainedBetaVAE, test_phase ] if: ${{ !cancelled() && needs.test_phase.result == 'success' && github.ref_name != 'master' && needs.TestPretrainedBetaVAE.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 @@ -325,7 +328,7 @@ jobs: run: docker exec build-container bash -c "$SCRIPT" InstallCVAE: - needs: [TestPretrainedCVAE, test_phase] + needs: [ TestPretrainedCVAE, test_phase ] if: ${{ !cancelled() && needs.test_phase.result == 'success' && github.ref_name != 'master' && needs.TestPretrainedCVAE.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 @@ -350,7 +353,7 @@ jobs: run: docker exec build-container bash -c "$SCRIPT" InstallVQVAE: - needs: [TestPythonPretrainedVQVAE , TestCPPPretrainedVQVAE, test_phase] + needs: [ TestPythonPretrainedVQVAE , TestCPPPretrainedVQVAE, test_phase ] if: ${{ !cancelled() && needs.test_phase.result == 'success' && github.ref_name != 'master' && needs.TestPythonPretrainedVQVAE.result == 'success' && needs.TestCPPPretrainedVQVAE.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 @@ -375,7 +378,7 @@ jobs: run: docker exec build-container bash -c "$SCRIPT" DeployPretrainedVAE: - needs: [TestPretrainedVAE, test_phase] + needs: [ TestPretrainedVAE, test_phase ] if: ${{ !cancelled() && needs.test_phase.result == 'success' && github.ref_name == 'master' && needs.TestPretrainedVAE.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 @@ -400,7 +403,7 @@ jobs: run: docker exec build-container bash -c "$SCRIPT" DeployPretrainedBetaVAE: - needs: [TestPretrainedBetaVAE, test_phase] + needs: [ TestPretrainedBetaVAE, test_phase ] if: ${{ !cancelled() && needs.test_phase.result == 'success' && github.ref_name == 'master' && needs.TestPretrainedBetaVAE.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 @@ -425,7 +428,7 @@ jobs: run: docker exec build-container bash -c "$SCRIPT" DeployPretrainedCVAE: - needs: [TestPretrainedCVAE, test_phase] + needs: [ TestPretrainedCVAE, test_phase ] if: ${{ !cancelled() && needs.test_phase.result == 'success' && github.ref_name == 'master' && needs.TestPretrainedCVAE.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 @@ -450,7 +453,7 @@ jobs: run: docker exec build-container bash -c "$SCRIPT" DeployPretrainedVQVAE: - needs: [TestPythonPretrainedVQVAE , TestCPPPretrainedVQVAE, test_phase] + needs: [ TestPythonPretrainedVQVAE , TestCPPPretrainedVQVAE, test_phase ] if: ${{ !cancelled() && needs.test_phase.result == 'success' && github.ref_name == 'master' && needs.TestPythonPretrainedVQVAE.result == 'success' && needs.TestCPPPretrainedVQVAE.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 diff --git a/.github/workflows/monticore-lsp-commons.yml b/.github/workflows/monticore-lsp-commons.yml index 28df601996..641040c12d 100644 --- a/.github/workflows/monticore-lsp-commons.yml +++ b/.github/workflows/monticore-lsp-commons.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 31405 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 31405 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: FileChanges: runs-on: ubuntu-latest diff --git a/.github/workflows/monticore-vscode-commons.yml b/.github/workflows/monticore-vscode-commons.yml index 65255b2386..763618493f 100644 --- a/.github/workflows/monticore-vscode-commons.yml +++ b/.github/workflows/monticore-vscode-commons.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 38416 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 38416 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: buildBranch: diff --git a/.github/workflows/reporting.yml b/.github/workflows/reporting.yml index d51973b619..09fb272fca 100644 --- a/.github/workflows/reporting.yml +++ b/.github/workflows/reporting.yml @@ -6,23 +6,26 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17676 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17676 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: linux_phase: - needs: [masterJobLinux] + needs: [ masterJobLinux ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage linux" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage linux" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage linux" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage linux" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} masterJobLinux: if: ${{ !cancelled() && github.ref_name == 'master' }} diff --git a/.github/workflows/rnnsearch_translator.yml b/.github/workflows/rnnsearch_translator.yml index d852c71bec..be969ff1b6 100644 --- a/.github/workflows/rnnsearch_translator.yml +++ b/.github/workflows/rnnsearch_translator.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 28688 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 28688 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: test: diff --git a/.github/workflows/simulation.yml b/.github/workflows/simulation.yml index 9e8e2c2257..22ad13d37b 100644 --- a/.github/workflows/simulation.yml +++ b/.github/workflows/simulation.yml @@ -6,35 +6,38 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 17704 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 17704 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: windows_phase: - needs: [] + needs: [ ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage windows" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage windows" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage windows" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage windows" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} linux_phase: - needs: [windows_phase, BranchJobLinux, MasterJobLinux] + needs: [ windows_phase, BranchJobLinux, MasterJobLinux ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage linux" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage linux" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage linux" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage linux" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} MasterJobLinux: needs: windows_phase diff --git a/.github/workflows/take6-agent.yml b/.github/workflows/take6-agent.yml index 116369c0b0..6fa185f904 100644 --- a/.github/workflows/take6-agent.yml +++ b/.github/workflows/take6-agent.yml @@ -6,35 +6,38 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 74633 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 74633 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: linuxBuildJava17_phase: - needs: [TestBuildJava17] + needs: [ TestBuildJava17 ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage linuxBuildJava17" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage linuxBuildJava17" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage linuxBuildJava17" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage linuxBuildJava17" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} linuxBuildJava1_8_phase: - needs: [linuxBuildJava17_phase, TestBuildJava1_8] + needs: [ linuxBuildJava17_phase, TestBuildJava1_8 ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage linuxBuildJava1_8" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage linuxBuildJava1_8" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage linuxBuildJava1_8" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage linuxBuildJava1_8" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} TestBuildJava17: runs-on: ubuntu-latest @@ -53,17 +56,17 @@ jobs: - name: Script shell: bash run: | - cd applications/reinforcement_learning/take6-agent - apt-get update - apt-get install software-properties-common -y - apt-get install -y gnupg2 - echo "deb http://ppa.launchpad.net/swi-prolog/stable/ubuntu $(cat /etc/os-release | grep -oP -m 1 "VERSION_CODENAME=\K\w+") main" | tee -a /etc/apt/sources.list - echo "deb-src http://ppa.launchpad.net/swi-prolog/stable/ubuntu $(cat /etc/os-release | grep -oP -m 1 "VERSION_CODENAME=\K\w+") main" | tee -a /etc/apt/sources.list - apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EF8406856DBFCA18 - apt-add-repository ppa:swi-prolog/stable -y 2>/dev/null - apt-get install -y swi-prolog - cd 6nimmt-environment - mvn clean package -s settings.xml + cd applications/reinforcement_learning/take6-agent + apt-get update + apt-get install software-properties-common -y + apt-get install -y gnupg2 + echo "deb http://ppa.launchpad.net/swi-prolog/stable/ubuntu $(cat /etc/os-release | grep -oP -m 1 "VERSION_CODENAME=\K\w+") main" | tee -a /etc/apt/sources.list + echo "deb-src http://ppa.launchpad.net/swi-prolog/stable/ubuntu $(cat /etc/os-release | grep -oP -m 1 "VERSION_CODENAME=\K\w+") main" | tee -a /etc/apt/sources.list + apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EF8406856DBFCA18 + apt-add-repository ppa:swi-prolog/stable -y 2>/dev/null + apt-get install -y swi-prolog + cd 6nimmt-environment + mvn clean package -s settings.xml - name: Upload artifacts uses: actions/upload-artifact@v4 if: success() @@ -74,7 +77,7 @@ jobs: applications/reinforcement_learning/take6-agent/6nimmt-environment/target/ TestBuildJava1_8: - needs: [TestBuildJava17, linuxBuildJava17_phase] + needs: [ TestBuildJava17, linuxBuildJava17_phase ] if: ${{ !cancelled() && needs.linuxBuildJava17_phase.result == 'success' && needs.TestBuildJava17.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 @@ -120,7 +123,7 @@ jobs: applications/reinforcement_learning/take6-agent/6nimmt-agent/generator-target/ TestTrain: - needs: [TestBuildJava17 , TestBuildJava1_8, linuxBuildJava1_8_phase] + needs: [ TestBuildJava17 , TestBuildJava1_8, linuxBuildJava1_8_phase ] if: ${{ !cancelled() && needs.linuxBuildJava1_8_phase.result == 'success' && needs.TestBuildJava17.result == 'success' && needs.TestBuildJava1_8.result == 'success' }} runs-on: ubuntu-latest timeout-minutes: 120 diff --git a/.github/workflows/take6.yml b/.github/workflows/take6.yml index fc7d27b2e6..a4361342be 100644 --- a/.github/workflows/take6.yml +++ b/.github/workflows/take6.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 74632 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 74632 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: test: diff --git a/.github/workflows/torcsdprl.yml b/.github/workflows/torcsdprl.yml index 8ee8a840db..e84ad2f7fa 100644 --- a/.github/workflows/torcsdprl.yml +++ b/.github/workflows/torcsdprl.yml @@ -6,9 +6,12 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 62182 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 62182 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: FileChanges: runs-on: ubuntu-latest @@ -39,17 +42,17 @@ jobs: echo "Final file status only check: $only" echo "run=$only" >> $GITHUB_OUTPUT docker_phase: - needs: [buildDocker] + needs: [ buildDocker ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage docker" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage docker" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage docker" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage docker" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} buildDocker: needs: FileChanges @@ -65,12 +68,12 @@ jobs: shell: bash continue-on-error: true run: | - cd applications/torcsdprl - echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u "${{ github.actor }}" --password-stdin - cd Docker - LOWERCASE_OWNER=$(echo "${{ github.repository_owner }}" | tr "[:upper:]" "[:lower:]") - docker build -t ghcr.io/$LOWERCASE_OWNER/dockerimages/mxnet17 . - docker push ghcr.io/$LOWERCASE_OWNER/dockerimages/mxnet17 + cd applications/torcsdprl + echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u "${{ github.actor }}" --password-stdin + cd Docker + LOWERCASE_OWNER=$(echo "${{ github.repository_owner }}" | tr "[:upper:]" "[:lower:]") + docker build -t ghcr.io/$LOWERCASE_OWNER/dockerimages/mxnet17 . + docker push ghcr.io/$LOWERCASE_OWNER/dockerimages/mxnet17 TestBuild: needs: docker_phase diff --git a/.github/workflows/turtlebot.yml b/.github/workflows/turtlebot.yml index a1eb6c57be..a90725eee5 100644 --- a/.github/workflows/turtlebot.yml +++ b/.github/workflows/turtlebot.yml @@ -6,34 +6,37 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 72226 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} + CI_PROJECT_ID: 72226 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: build_phase: - needs: [TestBuild] + needs: [ TestBuild ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage build" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage build" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage build" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage build" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} train_phase: - needs: [build_phase, TestTrain] + needs: [ build_phase, TestTrain ] if: ${{ !cancelled()}} runs-on: ubuntu-latest steps: - - run: | - echo "Finished stage train" - if: ${{!contains(needs.*.result, 'failure')}} - - run: | - echo "Failed stage train" - exit 1 - if: ${{contains(needs.*.result, 'failure')}} + - run: | + echo "Finished stage train" + if: ${{!contains(needs.*.result, 'failure')}} + - run: | + echo "Failed stage train" + exit 1 + if: ${{contains(needs.*.result, 'failure')}} TestBuild: runs-on: ubuntu-latest diff --git a/.github/workflows/vscode-ema-linter.yml b/.github/workflows/vscode-ema-linter.yml index e2d8b40b93..79bab2807e 100644 --- a/.github/workflows/vscode-ema-linter.yml +++ b/.github/workflows/vscode-ema-linter.yml @@ -6,10 +6,13 @@ on: workflow_dispatch: pull_request: env: - CI_PROJECT_ID : 36190 - CI_API_V4_URL : https://git.rwth-aachen.de/api/v4 - GITLABTOKEN : ${{ secrets.GITLABTOKEN }} - cibuild : ${{ secrets.SE_NEXUS_PASSWORD }} + CI_PROJECT_ID: 36190 + CI_API_V4_URL: https://git.rwth-aachen.de/api/v4 + GITLABTOKEN: ${{ secrets.GITLABTOKEN }} + cibuild: ${{ secrets.SE_NEXUS_PASSWORD }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: LinuxBuild: diff --git a/utilities/emam-debugger-vscode/package-lock.json b/utilities/emam-debugger-vscode/package-lock.json index 4d99852d72..4b463244ea 100644 --- a/utilities/emam-debugger-vscode/package-lock.json +++ b/utilities/emam-debugger-vscode/package-lock.json @@ -1,832 +1,1547 @@ { "name": "emam-debug", "version": "0.0.1", - "lockfileVersion": 1, + "lockfileVersion": 3, "requires": true, - "dependencies": { - "@types/mocha": { + "packages": { + "": { + "version": "0.0.1", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "await-notify": "1.0.1", + "circularbuffer": "^0.1.1", + "cross-fetch": "^3.0.2", + "log4js": "^4.3.0", + "vscode-debugadapter": "1.33.0" + }, + "devDependencies": { + "@types/mocha": "5.2.5", + "@types/node": "^8.10.48", + "mocha": "5.2.0", + "tslint": "5.11.0", + "typescript": "3.1.6", + "vsce": "1.103.1", + "vscode": "^1.1.33", + "vscode-debugadapter-testsupport": "1.33.0" + }, + "engines": { + "node": "^8.9.3", + "vscode": "^1.30.0-insider" + } + }, + "node_modules/@types/mocha": { "version": "5.2.5", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.5.tgz", "integrity": "sha512-lAVp+Kj54ui/vLUFxsJTMtWvZraZxum3w3Nwkble2dNuV5VnPA+Mi2oGX9XYJAaIvZi3tn3cbjS/qcJXRb6Bww==", "dev": true }, - "@types/node": { + "node_modules/@types/node": { "version": "8.10.48", "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.48.tgz", "integrity": "sha512-c35YEBTkL4rzXY2ucpSKy+UYHjUBIIkuJbWYbsGIrKLEWU5dgJMmLkkIb3qeC3O3Tpb1ZQCwecscvJTDjDjkRw==", "dev": true }, - "agent-base": { + "node_modules/agent-base": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", "dev": true, - "requires": { + "dependencies": { "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" } }, - "ajv": { + "node_modules/ajv": { "version": "6.10.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", "dev": true, - "requires": { + "dependencies": { "fast-deep-equal": "^2.0.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, - "ansi-regex": { + "node_modules/ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "ansi-styles": { + "node_modules/ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "argparse": { + "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "requires": { + "dependencies": { "sprintf-js": "~1.0.2" } }, - "asn1": { + "node_modules/asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, - "requires": { + "dependencies": { "safer-buffer": "~2.1.0" } }, - "assert-plus": { + "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.8" + } }, - "async": { + "node_modules/async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", - "requires": { + "dependencies": { "lodash": "^4.17.11" } }, - "asynckit": { + "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, - "await-notify": { + "node_modules/await-notify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/await-notify/-/await-notify-1.0.1.tgz", "integrity": "sha1-C0gTOyLlJBgeEVV2ZRhfKi885Hw=" }, - "aws-sign2": { + "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, - "aws4": { + "node_modules/aws4": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", "dev": true }, - "babel-code-frame": { + "node_modules/azure-devops-node-api": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz", + "integrity": "sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tunnel": "0.0.6", + "typed-rest-client": "^1.8.4" + } + }, + "node_modules/babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, - "requires": { + "dependencies": { "chalk": "^1.1.3", "esutils": "^2.0.2", "js-tokens": "^3.0.2" - }, + } + }, + "node_modules/babel-code-frame/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, "dependencies": { - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "engines": { + "node": ">=0.8.0" } }, - "balanced-match": { + "node_modules/balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, - "bcrypt-pbkdf": { + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, - "requires": { + "dependencies": { "tweetnacl": "^0.14.3" } }, - "boolbase": { + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" }, - "brace-expansion": { + "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "requires": { + "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "browser-stdout": { + "node_modules/browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, - "buffer-crc32": { + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, - "buffer-from": { + "node_modules/buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, - "builtin-modules": { + "node_modules/builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "caseless": { + "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, - "chalk": { + "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "requires": { + "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - } + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cheerio": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.1.2.tgz", + "integrity": "sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "encoding-sniffer": "^0.2.1", + "htmlparser2": "^10.0.0", + "parse5": "^7.3.0", + "parse5-htmlparser2-tree-adapter": "^7.1.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^7.12.0", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=20.18.1" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" } }, - "cheerio": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", - "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", "dev": true, - "requires": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.1", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash": "^4.15.0", - "parse5": "^3.0.1" + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "circularbuffer": { + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "license": "ISC" + }, + "node_modules/circularbuffer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/circularbuffer/-/circularbuffer-0.1.1.tgz", - "integrity": "sha512-thWEWBSrqL90EA/AbOcpT3HuT1RO5wb7P+/YIe1ZMlPDd0139O/zxGy38iSWTm7W2mphPPtU/2SJyvEF60Jjig==" + "integrity": "sha512-thWEWBSrqL90EA/AbOcpT3HuT1RO5wb7P+/YIe1ZMlPDd0139O/zxGy38iSWTm7W2mphPPtU/2SJyvEF60Jjig==", + "engines": { + "node": ">= 6" + } }, - "color-convert": { + "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "requires": { + "dependencies": { "color-name": "1.1.3" } }, - "color-name": { + "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "combined-stream": { + "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, - "requires": { + "dependencies": { "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "commander": { + "node_modules/commander": { "version": "2.15.1", "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", "dev": true }, - "concat-map": { + "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "core-util-is": { + "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, - "cross-fetch": { + "node_modules/cross-fetch": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.2.tgz", "integrity": "sha512-a4Z0EJ5Nck6QtMy9ZqloLfpvu2uMV3sBfMCR+CgSBCZc6z5KR4bfEiD3dkepH8iZgJMXQpTqf8FjMmvu/GMFkg==", - "requires": { + "dependencies": { "node-fetch": "2.3.0", "whatwg-fetch": "3.0.0" } }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", "dev": true, - "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", - "dev": true + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } }, - "dashdash": { + "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, - "requires": { + "dependencies": { "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" } }, - "date-format": { + "node_modules/date-format": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.0.0.tgz", - "integrity": "sha512-M6UqVvZVgFYqZL1SfHsRGIQSz3ZL+qgbsV5Lp1Vj61LZVYuEwcMXYay7DRDtYs2HQQBK5hQtQ0fD9aEJ89V0LA==" + "integrity": "sha512-M6UqVvZVgFYqZL1SfHsRGIQSz3ZL+qgbsV5Lp1Vj61LZVYuEwcMXYay7DRDtYs2HQQBK5hQtQ0fD9aEJ89V0LA==", + "deprecated": "2.x is no longer supported. Please upgrade to 4.x or higher.", + "engines": { + "node": ">=4.0" + } }, - "debug": { + "node_modules/debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, - "requires": { + "dependencies": { "ms": "2.0.0" } }, - "delayed-stream": { + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.4.0" + } }, - "denodeify": { + "node_modules/denodeify": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", "dev": true }, - "diff": { + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.3.1" + } }, - "dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, - "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, - "requires": { - "domelementtype": "1" + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" } }, - "ecc-jsbn": { + "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, - "requires": { + "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" } }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true + "node_modules/encoding-sniffer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", + "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } }, - "es6-promise": { + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es6-promise": { "version": "4.2.6", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==", "dev": true }, - "es6-promisify": { + "node_modules/es6-promisify": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", "dev": true, - "requires": { + "dependencies": { "es6-promise": "^4.0.3" } }, - "escape-string-regexp": { + "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.8.0" + } }, - "esprima": { + "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } }, - "esutils": { + "node_modules/esutils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } }, - "extend": { + "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, - "extsprintf": { + "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true + "dev": true, + "engines": [ + "node >=0.6.0" + ] }, - "fast-deep-equal": { + "node_modules/fast-deep-equal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", "dev": true }, - "fast-json-stable-stringify": { + "node_modules/fast-json-stable-stringify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true }, - "fd-slicer": { + "node_modules/fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "dev": true, - "requires": { + "dependencies": { "pend": "~1.2.0" } }, - "flatted": { + "node_modules/flatted": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==" }, - "forever-agent": { + "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, - "form-data": { + "node_modules/form-data": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, - "requires": { + "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" } }, - "fs-extra": { + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT" + }, + "node_modules/fs-extra": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "requires": { + "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" } }, - "fs.realpath": { + "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "getpass": { + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, - "requires": { + "dependencies": { "assert-plus": "^1.0.0" } }, - "glob": { + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "requires": { + "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "graceful-fs": { + "node_modules/graceful-fs": { "version": "4.1.15", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" }, - "growl": { + "node_modules/growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true + "dev": true, + "engines": { + "node": ">=4.x" + } }, - "har-schema": { + "node_modules/har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, - "har-validator": { + "node_modules/har-validator": { "version": "5.1.3", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "deprecated": "this library is no longer supported", "dev": true, - "requires": { + "dependencies": { "ajv": "^6.5.5", "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, - "has-ansi": { + "node_modules/has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, - "requires": { + "dependencies": { "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "has-flag": { + "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true + "dev": true, + "bin": { + "he": "bin/he" + } }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, - "http-proxy-agent": { + "node_modules/htmlparser2": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", + "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.1", + "entities": "^6.0.0" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-proxy-agent": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", "dev": true, - "requires": { + "dependencies": { "agent-base": "4", "debug": "3.1.0" + }, + "engines": { + "node": ">= 4.5.0" } }, - "http-signature": { + "node_modules/http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, - "requires": { + "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" } }, - "https-proxy-agent": { + "node_modules/https-proxy-agent": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.3.tgz", "integrity": "sha512-Ytgnz23gm2DVftnzqRRz2dOXZbGd2uiajSw/95bPp6v53zPRspQjLm/AfBgqbJ2qfeRXWIOMVLpp86+/5yX39Q==", "dev": true, - "requires": { + "dependencies": { "agent-base": "^4.3.0", "debug": "^3.1.0" }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/https-proxy-agent/node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, "dependencies": { - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - } + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" } }, - "inflight": { + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, - "requires": { + "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" }, - "is-typedarray": { + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, - "isstream": { + "node_modules/isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, - "js-tokens": { + "node_modules/js-tokens": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", "dev": true }, - "js-yaml": { + "node_modules/js-yaml": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, - "requires": { + "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "jsbn": { + "node_modules/jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "dev": true }, - "json-schema": { + "node_modules/json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", "dev": true }, - "json-schema-traverse": { + "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "json-stringify-safe": { + "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, - "jsonfile": { + "node_modules/jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { + "optionalDependencies": { "graceful-fs": "^4.1.6" } }, - "jsprim": { + "node_modules/jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "dev": true, - "requires": { + "engines": [ + "node >=0.6.0" + ], + "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", "json-schema": "0.2.3", "verror": "1.10.0" } }, - "linkify-it": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.1.0.tgz", - "integrity": "sha512-4REs8/062kV2DSHxNfq5183zrqXMl7WP0WzABH9IeJI+NLm429FgE1PDecltYfnOoFDFlZGh2T8PfZn0r+GTRg==", + "node_modules/keytar": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", + "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^4.3.0", + "prebuild-install": "^7.0.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "uc.micro": "^1.0.1" } }, - "lodash": { + "node_modules/lodash": { "version": "4.17.15", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" }, - "log4js": { + "node_modules/log4js": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.3.0.tgz", "integrity": "sha512-ivqZBkBvWLJ8rXfhb4E0979olSwnYBPSZy/5WhLNXwntqRgUhxHnqcXGmVw0t+XmLNTr3GAWEzjqHMzu4KM7rA==", - "requires": { + "deprecated": "4.x is no longer supported. Please upgrade to 6.x or higher.", + "dependencies": { "date-format": "^2.0.0", "debug": "^4.1.1", "flatted": "^2.0.0", "rfdc": "^1.1.2", "streamroller": "^1.0.5" }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/log4js/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } + "ms": "^2.1.1" + } + }, + "node_modules/log4js/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "markdown-it": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", - "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", + "node_modules/markdown-it": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", + "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "argparse": "^1.0.7", - "entities": "~1.1.1", + "entities": "~2.0.0", "linkify-it": "^2.0.0", "mdurl": "^1.0.1", "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" } }, - "mdurl": { + "node_modules/mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true, + "license": "MIT" }, - "mime": { + "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } }, - "mime-db": { + "node_modules/mime-db": { "version": "1.40.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.6" + } }, - "mime-types": { + "node_modules/mime-types": { "version": "2.1.24", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", "dev": true, - "requires": { + "dependencies": { "mime-db": "1.40.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "minimatch": { + "node_modules/minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, - "requires": { + "dependencies": { "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "minimist": { + "node_modules/minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" }, - "mkdirp": { + "node_modules/mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dependencies": { "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "mocha": { + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/mocha": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", "dev": true, - "requires": { + "dependencies": { "browser-stdout": "1.3.1", "commander": "2.15.1", "debug": "3.1.0", @@ -838,169 +1553,375 @@ "minimatch": "3.0.4", "mkdirp": "0.5.1", "supports-color": "5.4.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 4.0.0" } }, - "ms": { + "node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "mute-stream": { + "node_modules/mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "node-fetch": { + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-abi": { + "version": "3.75.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.75.0.tgz", + "integrity": "sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-fetch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.3.0.tgz", - "integrity": "sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA==" + "integrity": "sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA==", + "engines": { + "node": "4.x || >=6.0.0" + } }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, - "requires": { - "boolbase": "~1.0.0" + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "oauth-sign": { + "node_modules/oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "once": { + "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, - "requires": { + "dependencies": { "wrappy": "1" } }, - "os-homedir": { + "node_modules/os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "os-tmpdir": { + "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "osenv": { + "node_modules/osenv": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "deprecated": "This package is no longer supported.", "dev": true, - "requires": { + "dependencies": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.0" } }, - "parse-semver": { + "node_modules/parse-semver": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=", "dev": true, - "requires": { + "dependencies": { "semver": "^5.1.0" } }, - "parse5": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", - "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", "dev": true, - "requires": { - "@types/node": "*" + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "path-is-absolute": { + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "path-parse": { + "node_modules/path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", "dev": true }, - "pend": { + "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, - "performance-now": { + "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, - "psl": { + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/psl": { "version": "1.1.31", "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", "dev": true }, - "punycode": { + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "qs": { + "node_modules/qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.6" + } }, - "querystringify": { + "node_modules/querystringify": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", "dev": true }, - "read": { + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "dev": true, - "requires": { + "dependencies": { "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" } }, - "readable-stream": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", - "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "request": { + "node_modules/request": { "version": "2.88.0", "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", "dev": true, - "requires": { + "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", "caseless": "~0.12.0", @@ -1021,74 +1942,228 @@ "tough-cookie": "~2.4.3", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 4" } }, - "requires-port": { + "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", "dev": true }, - "resolve": { + "node_modules/resolve": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz", "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", "dev": true, - "requires": { + "dependencies": { "path-parse": "^1.0.6" } }, - "rfdc": { + "node_modules/rfdc": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==" }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "safer-buffer": { + "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "semver": { + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true, + "license": "ISC" + }, + "node_modules/semver": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "source-map": { + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "source-map-support": { + "node_modules/source-map-support": { "version": "0.5.12", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", "dev": true, - "requires": { + "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "sprintf-js": { + "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, - "sshpk": { + "node_modules/sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "dev": true, - "requires": { + "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", "bcrypt-pbkdf": "^1.0.0", @@ -1098,101 +2173,161 @@ "jsbn": "~0.1.0", "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" } }, - "streamroller": { + "node_modules/streamroller": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.5.tgz", "integrity": "sha512-iGVaMcyF5PcUY0cPbW3xFQUXnr9O4RZXNBBjhuLZgrjLO4XCLLGfx4T2sGqygSeylUjwgWRsnNbT9aV0Zb8AYw==", - "requires": { + "deprecated": "1.x is no longer supported. Please upgrade to 3.x or higher.", + "dependencies": { "async": "^2.6.2", "date-format": "^2.0.0", "debug": "^3.2.6", "fs-extra": "^7.0.1", "lodash": "^4.17.11" }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/streamroller/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } + "ms": "^2.1.1" } }, - "string_decoder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", - "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", + "node_modules/streamroller/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, - "requires": { - "safe-buffer": "~5.1.0" + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" } }, - "strip-ansi": { + "node_modules/strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, - "requires": { + "dependencies": { "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "supports-color": { + "node_modules/supports-color": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, - "requires": { + "dependencies": { "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tar-fs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.3.tgz", + "integrity": "sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" } }, - "tmp": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", - "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", + "node_modules/tmp": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.4.tgz", + "integrity": "sha512-UdiSoX6ypifLmrfQ/XfiawN6hkjSBpCjhKxxZcWlUUmoXLaCKQU0bx4HF/tdDK2uzRuchf1txGvrWBzYREssoQ==", "dev": true, - "requires": { - "os-tmpdir": "~1.0.1" + "license": "MIT", + "engines": { + "node": ">=14.14" } }, - "tough-cookie": { + "node_modules/tough-cookie": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "dev": true, - "requires": { + "dependencies": { "psl": "^1.1.24", "punycode": "^1.4.1" }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } + "engines": { + "node": ">=0.8" } }, - "tslib": { + "node_modules/tough-cookie/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/tslib": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", "dev": true }, - "tslint": { + "node_modules/tslint": { "version": "5.11.0", "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.11.0.tgz", "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", "dev": true, - "requires": { + "dependencies": { "babel-code-frame": "^6.22.0", "builtin-modules": "^1.1.1", "chalk": "^2.3.0", @@ -1205,158 +2340,242 @@ "semver": "^5.3.0", "tslib": "^1.8.0", "tsutils": "^2.27.2" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev" } }, - "tsutils": { + "node_modules/tsutils": { "version": "2.29.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "dev": true, - "requires": { + "dependencies": { "tslib": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" } }, - "tunnel": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.4.tgz", - "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=", - "dev": true + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } }, - "tunnel-agent": { + "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, - "requires": { + "dependencies": { "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" } }, - "tweetnacl": { + "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "dev": true }, - "typed-rest-client": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-0.9.0.tgz", - "integrity": "sha1-92jMDcP06VDwbgSCXDaz54NKofI=", + "node_modules/typed-rest-client": { + "version": "1.8.11", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.11.tgz", + "integrity": "sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==", "dev": true, - "requires": { - "tunnel": "0.0.4", - "underscore": "1.8.3" - }, + "license": "MIT", "dependencies": { - "underscore": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", - "dev": true - } + "qs": "^6.9.1", + "tunnel": "0.0.6", + "underscore": "^1.12.1" + } + }, + "node_modules/typed-rest-client/node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "typescript": { + "node_modules/typescript": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.6.tgz", "integrity": "sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==", - "dev": true + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } }, - "uc.micro": { + "node_modules/uc.micro": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true + "dev": true, + "license": "MIT" }, - "underscore": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", - "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==", - "dev": true + "node_modules/underscore": { + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", + "dev": true, + "license": "MIT" + }, + "node_modules/undici": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.13.0.tgz", + "integrity": "sha512-l+zSMssRqrzDcb3fjMkjjLGmuiiK2pMIcV++mJaAc9vhjSGpvM7h43QgP+OAMb1GImHmbPyG2tBXeuyG5iY4gA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } }, - "universalify": { + "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } }, - "uri-js": { + "node_modules/uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, - "requires": { + "dependencies": { "punycode": "^2.1.0" } }, - "url-join": { + "node_modules/url-join": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=", "dev": true }, - "url-parse": { + "node_modules/url-parse": { "version": "1.4.7", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", "dev": true, - "requires": { + "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" } }, - "util-deprecate": { + "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" }, - "uuid": { + "node_modules/uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } }, - "verror": { + "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, - "requires": { + "engines": [ + "node >=0.6.0" + ], + "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" } }, - "vsce": { - "version": "1.53.2", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.53.2.tgz", - "integrity": "sha512-yo7ctgQPK7hKnez/be3Tj7RG3eZzgkFhx/27y9guwzhMxHfjlU1pusAsFT8wBEZKZlYA5HNJAx8oClw4WDWi+A==", + "node_modules/vsce": { + "version": "1.103.1", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.103.1.tgz", + "integrity": "sha512-98oKQKKRp7J/vTIk1cuzom5cezZpYpRHs3WlySdsrTCrAEipB/HvaPTc4VZ3hGZHzHXS9P5p2L0IllntJeXwiQ==", + "deprecated": "vsce has been renamed to @vscode/vsce. Install using @vscode/vsce instead.", "dev": true, - "requires": { - "cheerio": "^1.0.0-rc.1", - "commander": "^2.8.1", + "license": "MIT", + "dependencies": { + "azure-devops-node-api": "^11.0.1", + "chalk": "^2.4.2", + "cheerio": "^1.0.0-rc.9", + "commander": "^6.1.0", "denodeify": "^1.2.1", "glob": "^7.0.6", - "lodash": "^4.17.10", - "markdown-it": "^8.3.1", + "hosted-git-info": "^4.0.2", + "keytar": "^7.7.0", + "leven": "^3.1.0", + "lodash": "^4.17.15", + "markdown-it": "^10.0.0", "mime": "^1.3.4", "minimatch": "^3.0.3", "osenv": "^0.1.3", "parse-semver": "^1.1.1", "read": "^1.0.7", "semver": "^5.1.0", - "tmp": "0.0.29", + "tmp": "^0.2.1", + "typed-rest-client": "^1.8.4", "url-join": "^1.1.0", - "vso-node-api": "6.1.2-preview", + "xml2js": "^0.4.23", "yauzl": "^2.3.1", "yazl": "^2.2.2" + }, + "bin": { + "vsce": "vsce" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/vsce/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" } }, - "vscode": { + "node_modules/vscode": { "version": "1.1.34", "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.34.tgz", "integrity": "sha512-GuT3tCT2N5Qp26VG4C+iGmWMgg/MuqtY5G5TSOT3U/X6pgjM9LFulJEeqpyf6gdzpI4VyU3ZN/lWPo54UFPuQg==", + "deprecated": "This package is deprecated in favor of @types/vscode and vscode-test. For more information please read: https://code.visualstudio.com/updates/v1_36#_splitting-vscode-package-into-typesvscode-and-vscodetest", "dev": true, - "requires": { + "dependencies": { "glob": "^7.1.2", "mocha": "^4.0.1", "request": "^2.88.0", @@ -1365,138 +2584,210 @@ "url-parse": "^1.4.4", "vscode-test": "^0.4.1" }, - "dependencies": { - "browser-stdout": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", - "dev": true - }, - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", - "dev": true - }, - "diff": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", - "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", - "dev": true - }, - "growl": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", - "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "mocha": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", - "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", - "dev": true, - "requires": { - "browser-stdout": "1.3.0", - "commander": "2.11.0", - "debug": "3.1.0", - "diff": "3.3.1", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.3", - "he": "1.1.1", - "mkdirp": "0.5.1", - "supports-color": "4.4.0" - } - }, - "supports-color": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", - "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", - "dev": true, - "requires": { - "has-flag": "^2.0.0" - } - } + "bin": { + "vscode-install": "bin/install" + }, + "engines": { + "node": ">=8.9.3" } }, - "vscode-debugadapter": { + "node_modules/vscode-debugadapter": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/vscode-debugadapter/-/vscode-debugadapter-1.33.0.tgz", "integrity": "sha512-GsSD6PyVokjyW+7LU3FRXbu8SINv9muQtMQEDvwB6SIGQfrQzld8kECpQRr71j3mgXW+sTY+44/XMzueeaU6/Q==", - "requires": { + "deprecated": "This package has been renamed to @vscode/debugadapter, please update to the new name", + "dependencies": { "mkdirp": "^0.5.1", "vscode-debugprotocol": "1.33.0" } }, - "vscode-debugadapter-testsupport": { + "node_modules/vscode-debugadapter-testsupport": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/vscode-debugadapter-testsupport/-/vscode-debugadapter-testsupport-1.33.0.tgz", "integrity": "sha512-HusC7JpYQyVGzV08hYgjv+9Cm0v+6/ZbXxAlQLMFXjQNZgbFCrk2kTflurxrQCt+beb05cjin9RbSFWWaYH8PQ==", + "deprecated": "This package has been renamed to @vscode/debugadapter-testsupport, please update to the new name", "dev": true, - "requires": { + "dependencies": { "vscode-debugprotocol": "1.33.0" } }, - "vscode-debugprotocol": { + "node_modules/vscode-debugprotocol": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/vscode-debugprotocol/-/vscode-debugprotocol-1.33.0.tgz", - "integrity": "sha512-d+l4lrEz6OP2kmGpweqe37x9H7icAMV8S4m8azTWGAIlNJxBP4rlSTnZa7NMLcbgqWkWG9lTGY7fJ+rSPaW7yg==" + "integrity": "sha512-d+l4lrEz6OP2kmGpweqe37x9H7icAMV8S4m8azTWGAIlNJxBP4rlSTnZa7NMLcbgqWkWG9lTGY7fJ+rSPaW7yg==", + "deprecated": "This package has been renamed to @vscode/debugprotocol, please update to the new name" }, - "vscode-test": { + "node_modules/vscode-test": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-0.4.1.tgz", "integrity": "sha512-uIi/07uG/gmCbD9Y9bFpNzmk4el82xiclijEdL426A3jOFfvwdqgfmtuWYfxEGo0w6JY9EqVDTGQCXwuInXVTQ==", + "deprecated": "This package has been renamed to @vscode/test-electron, please update to the new name", "dev": true, - "requires": { + "dependencies": { "http-proxy-agent": "^2.1.0", "https-proxy-agent": "^2.2.1" + }, + "engines": { + "node": ">=8.9.3" + } + }, + "node_modules/vscode/node_modules/browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, + "node_modules/vscode/node_modules/commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "node_modules/vscode/node_modules/diff": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/vscode/node_modules/growl": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", + "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", + "dev": true, + "engines": { + "node": ">=4.x" + } + }, + "node_modules/vscode/node_modules/has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vscode/node_modules/mocha": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", + "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", + "dev": true, + "dependencies": { + "browser-stdout": "1.3.0", + "commander": "2.11.0", + "debug": "3.1.0", + "diff": "3.3.1", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.3", + "he": "1.1.1", + "mkdirp": "0.5.1", + "supports-color": "4.4.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 4.0.0" } }, - "vso-node-api": { - "version": "6.1.2-preview", - "resolved": "https://registry.npmjs.org/vso-node-api/-/vso-node-api-6.1.2-preview.tgz", - "integrity": "sha1-qrNUbfJFHs2JTgcbuZtd8Zxfp48=", + "node_modules/vscode/node_modules/supports-color": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", "dev": true, - "requires": { - "q": "^1.0.1", - "tunnel": "0.0.4", - "typed-rest-client": "^0.9.0", - "underscore": "^1.8.3" + "dependencies": { + "has-flag": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "whatwg-fetch": { + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-fetch": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" }, - "wrappy": { + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "yauzl": { + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "dev": true, - "requires": { + "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, - "yazl": { + "node_modules/yazl": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", "dev": true, - "requires": { + "dependencies": { "buffer-crc32": "~0.2.3" } } diff --git a/utilities/emam-debugger-vscode/package.json b/utilities/emam-debugger-vscode/package.json index fe5b860ff7..d1f8f769d9 100644 --- a/utilities/emam-debugger-vscode/package.json +++ b/utilities/emam-debugger-vscode/package.json @@ -44,7 +44,7 @@ "mocha": "5.2.0", "tslint": "5.11.0", "typescript": "3.1.6", - "vsce": "1.53.2", + "vsce": "1.103.1", "vscode": "^1.1.33", "vscode-debugadapter-testsupport": "1.33.0" },