Merge branch 'main' into klayout-docs
This commit is contained in:
3
.github/workflows/chipyard-full-flow.yml
vendored
3
.github/workflows/chipyard-full-flow.yml
vendored
@@ -6,6 +6,9 @@ on:
|
||||
branches:
|
||||
- main
|
||||
- '1.[0-9]*.x'
|
||||
schedule:
|
||||
# run at 00:00 on sunday
|
||||
- cron: "0 0 * * 0"
|
||||
|
||||
defaults:
|
||||
run:
|
||||
|
||||
24
.github/workflows/chipyard-run-tests.yml
vendored
24
.github/workflows/chipyard-run-tests.yml
vendored
@@ -718,6 +718,29 @@ jobs:
|
||||
group-key: "group-peripherals"
|
||||
project-key: "chipyard-manyperipherals"
|
||||
|
||||
chipyard-tethered-run-tests:
|
||||
name: chipyard-tethered-run-tests
|
||||
needs: prepare-chipyard-peripherals
|
||||
runs-on: self-hosted
|
||||
steps:
|
||||
- name: Delete old checkout
|
||||
run: |
|
||||
ls -alh .
|
||||
rm -rf ${{ github.workspace }}/* || true
|
||||
rm -rf ${{ github.workspace }}/.* || true
|
||||
ls -alh .
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
- name: Git workaround
|
||||
uses: ./.github/actions/git-workaround
|
||||
- name: Create conda env
|
||||
uses: ./.github/actions/create-conda-env
|
||||
- name: Run tests
|
||||
uses: ./.github/actions/run-tests
|
||||
with:
|
||||
group-key: "group-peripherals"
|
||||
project-key: "chipyard-tethered"
|
||||
|
||||
chipyard-sha3-run-tests:
|
||||
name: chipyard-sha3-run-tests
|
||||
needs: prepare-chipyard-accels
|
||||
@@ -1080,6 +1103,7 @@ jobs:
|
||||
chipyard-dmirocket-run-tests,
|
||||
chipyard-spiflashwrite-run-tests,
|
||||
chipyard-manyperipherals-run-tests,
|
||||
chipyard-tethered-run-tests,
|
||||
chipyard-sha3-run-tests,
|
||||
chipyard-gemmini-run-tests,
|
||||
chipyard-manymmioaccels-run-tests, # chipyard-nvdla-run-tests,
|
||||
|
||||
56
.github/workflows/config/release-notes.json
vendored
Normal file
56
.github/workflows/config/release-notes.json
vendored
Normal file
@@ -0,0 +1,56 @@
|
||||
{
|
||||
"categories": [
|
||||
{
|
||||
"title": "## Added",
|
||||
"labels": ["changelog:added"]
|
||||
},
|
||||
{
|
||||
"title": "## Changed",
|
||||
"labels": ["changelog:changed"]
|
||||
},
|
||||
{
|
||||
"title": "## Fixed",
|
||||
"labels": ["changelog:fixed"]
|
||||
},
|
||||
{
|
||||
"title": "## Removed",
|
||||
"labels": ["changelog:removed"]
|
||||
},
|
||||
{
|
||||
"title": "## Uncategorized",
|
||||
"labels": []
|
||||
}
|
||||
],
|
||||
"ignore_labels": [
|
||||
"changelog:omit"
|
||||
],
|
||||
"sort": {
|
||||
"order": "ASC",
|
||||
"on_property": "mergedAt"
|
||||
},
|
||||
"template": "${{CHANGELOG}}\n\n**Full Changelog:** ${{RELEASE_DIFF}}\n",
|
||||
"pr_template": "- ${{TITLE}} (by @${{AUTHOR}} in ${{URL}})${{RELEASE_NOTES}}",
|
||||
"empty_template": "- no changes",
|
||||
"transformers": [
|
||||
{
|
||||
"pattern": "<!--.*-->",
|
||||
"flags": "gus",
|
||||
"target": ""
|
||||
}
|
||||
],
|
||||
"custom_placeholders": [
|
||||
{
|
||||
"name": "RELEASE_NOTES",
|
||||
"source": "BODY",
|
||||
"transformer": {
|
||||
"pattern": ".*#### Release Notes(?:[\n\\s]|(?:<!--.*?-->))*((?:\\S(?!!--)).*?)[\n\\s]*\n#.*",
|
||||
"flags": "gus",
|
||||
"target": "\n $1"
|
||||
}
|
||||
}
|
||||
],
|
||||
"trim_values": false,
|
||||
"max_tags_to_fetch": 200,
|
||||
"max_pull_requests": 500,
|
||||
"max_back_track_time_days": 365
|
||||
}
|
||||
51
.github/workflows/release-notes.yml
vendored
Normal file
51
.github/workflows/release-notes.yml
vendored
Normal file
@@ -0,0 +1,51 @@
|
||||
# adapted from https://github.com/chipsalliance/chisel/blob/main/.github/workflows/release-notes.yml
|
||||
|
||||
name: Generate Release Notes
|
||||
|
||||
on:
|
||||
release:
|
||||
types: [created]
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
toTag:
|
||||
description: 'Tag or ref for which to generate release notes'
|
||||
required: true
|
||||
fromTag:
|
||||
# If you leave this blank, it'll select previous SemVer version
|
||||
# WARNING: Cannot use anything older than a005498 because of the git tree merge
|
||||
description: 'Tag or ref from which to start generating release notes'
|
||||
required: false
|
||||
|
||||
|
||||
jobs:
|
||||
generate_release_notes:
|
||||
name: Generate Release Notes
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
- name: Build Release Notes
|
||||
id: release-notes
|
||||
uses: mikepenz/release-changelog-builder-action@v3.7.0
|
||||
with:
|
||||
configuration: .github/workflows/config/release-notes.json
|
||||
failOnError: true
|
||||
# Amazingly, on release where the inputs are empty, this just does the right thing
|
||||
# The "toTag" is the released tag, and the "fromTag" is the previous tag according to SemVer
|
||||
fromTag: ${{ github.event.inputs.fromTag }}
|
||||
toTag: ${{ github.event.inputs.toTag }}
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
- name: Report Release Notes
|
||||
# Put output through env variable to make it robust to quotes
|
||||
env:
|
||||
CHANGELOG: ${{steps.release-notes.outputs.changelog}}
|
||||
run: echo "$CHANGELOG" >> $GITHUB_STEP_SUMMARY
|
||||
- name: Upload Release Notes (on release)
|
||||
if: github.event_name == 'release'
|
||||
uses: softprops/action-gh-release@v0.1.15
|
||||
with:
|
||||
body: ${{ steps.release-notes.outputs.changelog }}
|
||||
- name: Error on uncategorized PRs
|
||||
if: steps.release-notes.outputs.uncategorized_prs != 0
|
||||
run: exit 1
|
||||
24
.github/workflows/require-label.yml
vendored
Normal file
24
.github/workflows/require-label.yml
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
# adapted from https://github.com/chipsalliance/chisel/blob/main/.github/workflows/require-label.yml
|
||||
|
||||
name: Require Release Notes Label
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
branches:
|
||||
- main
|
||||
types:
|
||||
- opened
|
||||
- synchronize
|
||||
- reopened
|
||||
- labeled
|
||||
- unlabeled
|
||||
|
||||
jobs:
|
||||
check_labels:
|
||||
name: Check Labels
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: docker://agilepathway/pull-request-label-checker:v1.4.25
|
||||
with:
|
||||
one_of: changelog:added,changelog:changed,changelog:fixed,changelog:omit,changelog:removed
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
Reference in New Issue
Block a user