From 0204cc82ff870388a287b59f8018aaf35bf89c27 Mon Sep 17 00:00:00 2001 From: Robert Gildein Date: Wed, 10 Apr 2024 12:14:29 +0200 Subject: [PATCH] test --- .github/workflows/weekly_tests.yaml | 195 ++++++++++++++-------------- 1 file changed, 96 insertions(+), 99 deletions(-) diff --git a/.github/workflows/weekly_tests.yaml b/.github/workflows/weekly_tests.yaml index 600689f..97e41a9 100644 --- a/.github/workflows/weekly_tests.yaml +++ b/.github/workflows/weekly_tests.yaml @@ -10,79 +10,77 @@ jobs: name: Run weekly tests runs-on: ubuntu-latest timeout-minutes: 1440 - outputs: - failed_tests: ${{ steps.collect-failed-tests.outputs.failed_tests }} strategy: max-parallel: 3 fail-fast: false matrix: include: - - repo: charm-advanced-routing - workflow_file_name: check.yaml - branch: master - - repo: charm-apt-mirror - workflow_file_name: check.yaml - branch: main - - repo: charm-cloudsupport - workflow_file_name: check.yaml - branch: main - - repo: charm-duplicity - workflow_file_name: check.yaml - branch: master - - repo: hardware-observer-operator - workflow_file_name: check.yaml - branch: master - - repo: hardware-observer-operator - workflow_file_name: cos_integration.yaml - branch: master - - repo: charm-juju-backup-all - workflow_file_name: check.yaml - branch: master - - repo: charm-juju-local - workflow_file_name: check.yaml - branch: master - - repo: charm-kubernetes-service-checks - workflow_file_name: check.yaml - branch: master - - repo: charm-local-users - workflow_file_name: check.yaml - branch: main - - repo: charm-logrotated - workflow_file_name: check.yaml - branch: master - - repo: charm-nginx - workflow_file_name: check.yaml - branch: main - - repo: charm-openstack-service-checks - workflow_file_name: check.yaml - branch: master - - repo: charm-prometheus-blackbox-exporter - workflow_file_name: check.yaml - branch: master - - repo: charm-prometheus-libvirt-exporter - workflow_file_name: check.yaml - branch: master - - repo: charm-simple-streams - workflow_file_name: check.yaml - branch: main - - repo: charm-storage-connector - workflow_file_name: check.yaml - branch: master - - repo: charm-sysconfig - workflow_file_name: check.yaml - branch: master - - repo: charm-userdir-ldap - workflow_file_name: check.yaml - branch: master - - repo: prometheus-hardware-exporter - workflow_file_name: check.yaml - branch: main - - repo: prometheus-juju-exporter - workflow_file_name: pr.yaml - branch: main - - repo: prometheus-juju-backup-all-exporter - workflow_file_name: check.yaml - branch: main + # - repo: charm-advanced-routing + # workflow_file_name: check.yaml + # branch: master + # - repo: charm-apt-mirror + # workflow_file_name: check.yaml + # branch: main + # - repo: charm-cloudsupport + # workflow_file_name: check.yaml + # branch: main + # - repo: charm-duplicity + # workflow_file_name: check.yaml + # branch: master + # - repo: hardware-observer-operator + # workflow_file_name: check.yaml + # branch: master + # - repo: hardware-observer-operator + # workflow_file_name: cos_integration.yaml + # branch: master + # - repo: charm-juju-backup-all + # workflow_file_name: check.yaml + # branch: master + # - repo: charm-juju-local + # workflow_file_name: check.yaml + # branch: master + # - repo: charm-kubernetes-service-checks + # workflow_file_name: check.yaml + # branch: master + # - repo: charm-local-users + # workflow_file_name: check.yaml + # branch: main + # - repo: charm-logrotated + # workflow_file_name: check.yaml + # branch: master + # - repo: charm-nginx + # workflow_file_name: check.yaml + # branch: main + # - repo: charm-openstack-service-checks + # workflow_file_name: check.yaml + # branch: master + # - repo: charm-prometheus-blackbox-exporter + # workflow_file_name: check.yaml + # branch: master + # - repo: charm-prometheus-libvirt-exporter + # workflow_file_name: check.yaml + # branch: master + # - repo: charm-simple-streams + # workflow_file_name: check.yaml + # branch: main + # - repo: charm-storage-connector + # workflow_file_name: check.yaml + # branch: master + # - repo: charm-sysconfig + # workflow_file_name: check.yaml + # branch: master + # - repo: charm-userdir-ldap + # workflow_file_name: check.yaml + # branch: master + # - repo: prometheus-hardware-exporter + # workflow_file_name: check.yaml + # branch: main + # - repo: prometheus-juju-exporter + # workflow_file_name: pr.yaml + # branch: main + # - repo: prometheus-juju-backup-all-exporter + # workflow_file_name: check.yaml + # branch: main - repo: snap-tempest workflow_file_name: pr.yaml branch: main @@ -92,41 +90,40 @@ jobs: steps: - name: Running ${{ matrix.workflow_file_name }} tests for ${{ matrix.repo }} - uses: convictional/trigger-workflow-and-wait@v1.6.5 - id: dispatched-tests - with: - owner: canonical - repo: ${{ matrix.repo }} - github_token: ${{ secrets.GHA_WORKFLOW_TRIGGER }} - workflow_file_name: ${{ matrix.workflow_file_name }} - ref: ${{ matrix.branch }} - wait_interval: 60 - - - name: Collect failed tests - id: collect-failed-tests - env: - WORKFLOW_URL: ${{ steps.dispatched-tests.outputs.workflow_url }} - if: ${{ failure() }} run: | - failed_tests="" - if [ "${{ steps.dispatched-tests.outcome }}" != "success" ]; then - failed_tests+="[${{ matrix.repo }}]($WORKFLOW_URL), " + if [ "${{ matrix.workflow_file_name }}" != "pr.yaml" ]; then + exit 1 # simulate failure + else + exit 0 # simulate passing fi - # Set the output variable to pass the failed tests to the next job - echo "failed_tests=$failed_tests" >> "$GITHUB_OUTPUT" - notify-on-failure: - needs: [weekly-tests] - if: ${{ failure() }} - name: Notify Mattermost Channel + # - name: Running ${{ matrix.workflow_file_name }} tests for ${{ matrix.repo }} + # uses: convictional/trigger-workflow-and-wait@v1.6.5 + # id: dispatched-tests + # with: + # owner: canonical + # repo: ${{ matrix.repo }} + # github_token: ${{ secrets.GHA_WORKFLOW_TRIGGER }} + # workflow_file_name: ${{ matrix.workflow_file_name }} + # ref: ${{ matrix.branch }} + # wait_interval: 60 + + + notify: + needs: weekly-tests + if: always() # these needs to be run always + name: Notify SolEng with results runs-on: ubuntu-latest steps: - - name: Create the Mattermost Message - env: - WEEKLY_TESTS: ${{ needs.weekly-tests.outputs.failed_tests }} + - name: Collect results run: | - echo "{\"text\":\":robot_face: [Weekly tests]($GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID) have failed for these projects: $WEEKLY_TESTS\"}" > mattermost.json + echo {{ needs.weekly-tests.steps }} + # - name: Create the Mattermost Message + # env: + # WEEKLY_TESTS: ${{ needs.weekly-tests.outputs.failed_tests }} + # run: | + # echo "{\"text\":\":robot_face: [Weekly tests]($GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID) have failed for these projects: $WEEKLY_TESTS\"}" > mattermost.json - - uses: mattermost/action-mattermost-notify@master - env: - MATTERMOST_WEBHOOK_URL: ${{ secrets.MATTERMOST_WEBHOOK_URL }} + # - uses: mattermost/action-mattermost-notify@master + # env: + # MATTERMOST_WEBHOOK_URL: ${{ secrets.MATTERMOST_WEBHOOK_URL }}