From 5e3133bbb2e6feb9e6066689d819bdf2a74756f3 Mon Sep 17 00:00:00 2001 From: mike Date: Fri, 1 Sep 2023 13:11:31 -0400 Subject: [PATCH] Depreciate Metrics CI workflows --- .github/workflows/README.md | 13 +- .../cv32e40p-scheduled-metrics-regress.yml | 71 ------- .github/workflows/dashboard-done.yml | 42 ---- .../workflows/triggered-metrics-regress.yml | 185 ------------------ 4 files changed, 9 insertions(+), 302 deletions(-) delete mode 100644 .github/workflows/cv32e40p-scheduled-metrics-regress.yml delete mode 100644 .github/workflows/dashboard-done.yml delete mode 100644 .github/workflows/triggered-metrics-regress.yml diff --git a/.github/workflows/README.md b/.github/workflows/README.md index 238fc6538b..b03c4972fd 100644 --- a/.github/workflows/README.md +++ b/.github/workflows/README.md @@ -1,7 +1,11 @@ # Github CI Regressions -The directory contains YAML files that specify the functional regressions for core-v-verif projects. The regressions use the Github Actions YAML -to specify and implement regressions. This README will specify usage and intention of the YAML files in this directory with a brief introduction to -the YAML. For more documentation on Github YAML refer to: https://docs.github.com/en/actions +The directory **_typically_** contains YAML files that specify the functional regressions for core-v-verif projects. +We are currently transitioning to a new CI flow and so for now this directory is empty. + + +####end diff --git a/.github/workflows/cv32e40p-scheduled-metrics-regress.yml b/.github/workflows/cv32e40p-scheduled-metrics-regress.yml deleted file mode 100644 index 509e84d1ff..0000000000 --- a/.github/workflows/cv32e40p-scheduled-metrics-regress.yml +++ /dev/null @@ -1,71 +0,0 @@ -############################################################################### -# -# Copyright 2020 OpenHW Group -# -# Licensed under the Solderpad Hardware Licence, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://solderpad.org/licenses/ -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# SPDX-License-Identifier: Apache-2.0 WITH SHL-2.0 -# -############################################################################### -# This is a basic workflow to get core-v-verif started with GitHub Actions. -# It initiates a regression on the Metrics platform and waits for the result -# of the regression. If all tests pass, the action succeeds. -# In the near future this will be expanded to support multiple development -# branches, each with its own pull and/or pull-request regression. -# -# Stolen, without the slightest hint of shame, from Aimee Sutton. - -name: cv32e40p-scheduled-metrics-regress - -# Controls when the action will run. Triggers the workflow on push or pull request -# events but only for the master branch - -on: workflow_dispatch - # To alleviate licenses usage on the Metrics cloud, turning off schedule - # and using workflow_dispatch (i.e. manual start only) - # schedule: - # # This will run nightly (in the Western Hemisphere) at 0500 UTC - # - cron: '0 5 * * *' - -jobs: - cv32e40p_full_covg_no_pulp_dev-metrics: - name: cv32e40p_full_covg_no_pulp_dev-metrics - runs-on: ubuntu-latest - if: github.repository == 'openhwgroup/core-v-verif' - steps: - - uses: actions/checkout@v2 - with: - ref: cv32e40p/dev - - run: ./bin/metrics-regress $METRICS_REGRESSION_NAME $METRICS_PROJECT_ID - env: - METRICS_CI_TOKEN: ${{ secrets.METRICS_CI_TOKEN }} - METRICS_REGRESSION_NAME: cv32e40p_full_covg_no_pulp_dev - METRICS_PROJECT_ID: ${{ secrets.METRICS_PROJECT_ID }} - PR_NUMBER: ${{ github.event.pull_request.number }} - shell: bash - - cv32e40p_compliance_dev-metrics: - name: cv32e40p_compliance_dev-metrics - runs-on: ubuntu-latest - if: github.repository == 'openhwgroup/core-v-verif' - steps: - - uses: actions/checkout@v2 - with: - ref: cv32e40p/dev - - run: ./bin/metrics-regress $METRICS_REGRESSION_NAME $METRICS_PROJECT_ID - env: - METRICS_CI_TOKEN: ${{ secrets.METRICS_CI_TOKEN }} - METRICS_REGRESSION_NAME: cv32e40p_compliance_dev - METRICS_PROJECT_ID: ${{ secrets.METRICS_PROJECT_ID }} - PR_NUMBER: ${{ github.event.pull_request.number }} - shell: bash diff --git a/.github/workflows/dashboard-done.yml b/.github/workflows/dashboard-done.yml deleted file mode 100644 index 07682978db..0000000000 --- a/.github/workflows/dashboard-done.yml +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 2023 Thales Silicon Security -# -# Licensed under the Solderpad Hardware Licence, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# SPDX-License-Identifier: Apache-2.0 WITH SHL-2.0 -# You may obtain a copy of the License at https://solderpad.org/licenses/ -# -# Original Author: Côme ALLART - Thales - -on: - workflow_dispatch: - inputs: - pr_number: - description: 'ID of the PR to comment' - required: true - type: string - success: - description: 'Is the workflow successful?' - required: true - type: boolean - -permissions: - pull-requests: write - -jobs: - welcome: - runs-on: ubuntu-latest - steps: - - uses: actions/github-script@v6 - with: - script: | - const inputs = context.payload.inputs - const pr = inputs.pr_number - const success = inputs.success == 'true' - const status_text = success ? ":heavy_check_mark: successful" : ":x: failed" - const url = `https://riscv-ci.pages.thales-invia.fr/dashboard/dashboard_core-v-verif_${pr}.html` - await github.rest.issues.createComment({ - issue_number: pr, - owner: context.repo.owner, - repo: context.repo.repo, - body: `${status_text} run, report available [here](${url}).` - }) diff --git a/.github/workflows/triggered-metrics-regress.yml b/.github/workflows/triggered-metrics-regress.yml deleted file mode 100644 index 9ceb7737a1..0000000000 --- a/.github/workflows/triggered-metrics-regress.yml +++ /dev/null @@ -1,185 +0,0 @@ -############################################################################### -# -# Copyright 2020 OpenHW Group -# -# Licensed under the Solderpad Hardware Licence, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://solderpad.org/licenses/ -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# SPDX-License-Identifier: Apache-2.0 WITH SHL-2.0 -# -############################################################################### -# This is a basic workflow to get core-v-verif started with GitHub Actions. -# It initiates a regression on the Metrics platform and waits for the result -# of the regression. If all tests pass, the action succeeds. -# In the near future this will be expanded to support multiple development -# branches, each with its own pull and/or pull-request regression. -# -# Stolen, without the slightest hint of shame, from Aimee Sutton. - -name: triggered-metrics-regress - -# Controls when the action will run. Triggers the workflow on push or pull request -# events but only for the master branch -on: - push: - branches: - - master - - cv32e40p/dev - - cv32e40p/release - - cv32e40x/dev - - cv32e40x/release - - cv32e40s/dev - - cv32e40s/release - -# pull_request_target: -# branches: [ master ] - -# If you fork this repository, you must create a new Metrics project for your fork -# and set the environment variable $METRICS_PROJECT_ID accordingly -jobs: - # --------------------------------------------------------------------------- - # CV32E40P CI Actions - # --------------------------------------------------------------------------- - cv32e40p_rel_check_master-metrics: - runs-on: ubuntu-latest - if: github.ref == 'refs/heads/master' - steps: - - uses: actions/checkout@v2 - - run: ./bin/metrics-regress $METRICS_REGRESSION_NAME $METRICS_PROJECT_ID - env: - METRICS_CI_TOKEN: ${{ secrets.METRICS_CI_TOKEN }} - METRICS_REGRESSION_NAME: cv32e40p_rel_check_master - METRICS_PROJECT_ID: ${{ secrets.METRICS_PROJECT_ID }} - PR_NUMBER: ${{ github.event.pull_request.number }} - shell: bash - - cv32e40p_ci_check_dev-metrics: - runs-on: ubuntu-latest - if: github.ref == 'refs/heads/cv32e40p/dev' - steps: - - uses: actions/checkout@v2 - with: - ref: cv32e40p/dev - - run: ./bin/metrics-regress $METRICS_REGRESSION_NAME $METRICS_PROJECT_ID - env: - METRICS_CI_TOKEN: ${{ secrets.METRICS_CI_TOKEN }} - METRICS_REGRESSION_NAME: cv32e40p_ci_check_dev - METRICS_PROJECT_ID: ${{ secrets.METRICS_PROJECT_ID }} - PR_NUMBER: ${{ github.event.pull_request.number }} - shell: bash - - cv32e40p_rel_check_release-metrics: - runs-on: ubuntu-latest - if: github.ref == 'refs/heads/cv32e40p/release' - steps: - - uses: actions/checkout@v2 - with: - ref: cv32e40p/release - - run: ./bin/metrics-regress $METRICS_REGRESSION_NAME $METRICS_PROJECT_ID - env: - METRICS_CI_TOKEN: ${{ secrets.METRICS_CI_TOKEN }} - METRICS_REGRESSION_NAME: cv32e40p_rel_check_release - METRICS_PROJECT_ID: ${{ secrets.METRICS_PROJECT_ID }} - PR_NUMBER: ${{ github.event.pull_request.number }} - shell: bash - - # --------------------------------------------------------------------------- - # CV32E40X CI Actions - # --------------------------------------------------------------------------- - cv32e40x_rel_check_master-metrics: - runs-on: ubuntu-latest - if: github.ref == 'refs/heads/master' - steps: - - uses: actions/checkout@v2 - - run: ./bin/metrics-regress $METRICS_REGRESSION_NAME $METRICS_PROJECT_ID - env: - METRICS_CI_TOKEN: ${{ secrets.METRICS_CI_TOKEN }} - METRICS_REGRESSION_NAME: cv32e40x_rel_check_master - METRICS_PROJECT_ID: ${{ secrets.METRICS_PROJECT_ID }} - PR_NUMBER: ${{ github.event.pull_request.number }} - shell: bash - - cv32e40x_ci_check_dev-metrics: - runs-on: ubuntu-latest - if: github.ref == 'refs/heads/cv32e40x/dev' - steps: - - uses: actions/checkout@v2 - with: - ref: cv32e40x/dev - - run: ./bin/metrics-regress $METRICS_REGRESSION_NAME $METRICS_PROJECT_ID - env: - METRICS_CI_TOKEN: ${{ secrets.METRICS_CI_TOKEN }} - METRICS_REGRESSION_NAME: cv32e40x_ci_check_dev - METRICS_PROJECT_ID: ${{ secrets.METRICS_PROJECT_ID }} - PR_NUMBER: ${{ github.event.pull_request.number }} - shell: bash - - cv32e40x_rel_check_release-metrics: - runs-on: ubuntu-latest - if: github.ref == 'refs/heads/cv32e40x/release' - steps: - - uses: actions/checkout@v2 - with: - ref: cv32e40x/release - - run: ./bin/metrics-regress $METRICS_REGRESSION_NAME $METRICS_PROJECT_ID - env: - METRICS_CI_TOKEN: ${{ secrets.METRICS_CI_TOKEN }} - METRICS_REGRESSION_NAME: cv32e40x_rel_check_release - METRICS_PROJECT_ID: ${{ secrets.METRICS_PROJECT_ID }} - PR_NUMBER: ${{ github.event.pull_request.number }} - shell: bash - - # --------------------------------------------------------------------------- - # CV32E40S CI Actions - # --------------------------------------------------------------------------- - cv32e40s_rel_check_master-metrics: - runs-on: ubuntu-latest - if: github.ref == 'refs/heads/master' - steps: - - uses: actions/checkout@v2 - - run: ./bin/metrics-regress $METRICS_REGRESSION_NAME $METRICS_PROJECT_ID - env: - METRICS_CI_TOKEN: ${{ secrets.METRICS_CI_TOKEN }} - METRICS_REGRESSION_NAME: cv32e40s_rel_check_master - METRICS_PROJECT_ID: ${{ secrets.METRICS_PROJECT_ID }} - PR_NUMBER: ${{ github.event.pull_request.number }} - shell: bash - - cv32e40s_ci_check_dev-metrics: - runs-on: ubuntu-latest - if: github.ref == 'refs/heads/cv32e40s/dev' - steps: - - uses: actions/checkout@v2 - with: - ref: cv32e40s/dev - - run: ./bin/metrics-regress $METRICS_REGRESSION_NAME $METRICS_PROJECT_ID - env: - METRICS_CI_TOKEN: ${{ secrets.METRICS_CI_TOKEN }} - METRICS_REGRESSION_NAME: cv32e40s_ci_check_dev - METRICS_PROJECT_ID: ${{ secrets.METRICS_PROJECT_ID }} - PR_NUMBER: ${{ github.event.pull_request.number }} - shell: bash - - cv32e40s_rel_check_release-metrics: - runs-on: ubuntu-latest - if: github.ref == 'refs/heads/cv32e40s/release' - steps: - - uses: actions/checkout@v2 - with: - ref: cv32e40s/release - - run: ./bin/metrics-regress $METRICS_REGRESSION_NAME $METRICS_PROJECT_ID - env: - METRICS_CI_TOKEN: ${{ secrets.METRICS_CI_TOKEN }} - METRICS_REGRESSION_NAME: cv32e40s_rel_check_release - METRICS_PROJECT_ID: ${{ secrets.METRICS_PROJECT_ID }} - PR_NUMBER: ${{ github.event.pull_request.number }} - shell: bash