forked from paritytech/polkadot
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'paritytech:master' into master
- Loading branch information
Showing
537 changed files
with
55,124 additions
and
14,765 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,12 +6,19 @@ on: | |
jobs: | ||
notify-devops: | ||
runs-on: ubuntu-latest | ||
strategy: | ||
matrix: | ||
channel: | ||
- name: 'Team: DevOps' | ||
room: '!lUslSijLMgNcEKcAiE:parity.io' | ||
|
||
steps: | ||
- name: Notify devops | ||
if: github.event.label.name == 'A1-needsburnin' | ||
uses: s3krit/[email protected] | ||
- name: Send Matrix message to ${{ matrix.channel.name }} | ||
if: startsWith(github.event.label.name, 'A1-') | ||
uses: s3krit/matrix-message-action@70ad3fb812ee0e45ff8999d6af11cafad11a6ecf # v0.0.3 | ||
with: | ||
room_id: ${{ secrets.POLKADOT_DEVOPS_MATRIX_ROOM_ID }} | ||
access_token: ${{ secrets.POLKADOT_DEVOPS_MATRIX_ACCESS_TOKEN }} | ||
message: "@room Burn-in request received for the following PR: ${{ github.event.pull_request.html_url }}" | ||
server: "matrix.parity.io" | ||
room_id: ${{ matrix.channel.room }} | ||
access_token: ${{ secrets.RELEASENOTES_MATRIX_V2_ACCESS_TOKEN }} | ||
server: m.parity.io | ||
message: | | ||
@room Burn-in request received for the following PR: ${{ github.event.pull_request.html_url }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -7,6 +7,12 @@ on: | |
jobs: | ||
tag_rc: | ||
runs-on: ubuntu-latest | ||
strategy: | ||
matrix: | ||
channel: | ||
- name: "RelEng: Polkadot Release Coordination" | ||
room: '!cqAmzdIcbOFwrdrubV:parity.io' | ||
|
||
steps: | ||
- name: Checkout sources | ||
uses: actions/checkout@v3 | ||
|
@@ -33,6 +39,7 @@ jobs: | |
echo "new_tag=$version-rc1" >> $GITHUB_OUTPUT | ||
echo "first_rc=true" >> $GITHUB_OUTPUT | ||
fi | ||
- name: Apply new tag | ||
uses: tvdias/github-tagger@ed7350546e3e503b5e942dffd65bc8751a95e49d # v0.0.2 | ||
with: | ||
|
@@ -41,6 +48,7 @@ jobs: | |
# RELEASE_BRANCH_TOKEN requires public_repo OAuth scope | ||
repo-token: "${{ secrets.RELEASE_BRANCH_TOKEN }}" | ||
tag: ${{ steps.compute_tag.outputs.new_tag }} | ||
|
||
- id: create-issue | ||
uses: JasonEtco/create-an-issue@e27dddc79c92bc6e4562f268fffa5ed752639abd # v2.9.1 | ||
# Only create the issue if it's the first release candidate | ||
|
@@ -50,11 +58,14 @@ jobs: | |
VERSION: ${{ steps.compute_tag.outputs.version }} | ||
with: | ||
filename: .github/ISSUE_TEMPLATE/release.md | ||
- name: Send Matrix message | ||
uses: s3krit/[email protected] | ||
|
||
- name: Send Matrix message to ${{ matrix.channel.name }} | ||
uses: s3krit/matrix-message-action@70ad3fb812ee0e45ff8999d6af11cafad11a6ecf # v0.0.3 | ||
if: steps.create-issue.outputs.url != '' | ||
with: | ||
room_id: ${{ secrets.INTERNAL_POLKADOT_MATRIX_ROOM_ID }} | ||
access_token: ${{ secrets.MATRIX_ACCESS_TOKEN }} | ||
server: "matrix.parity.io" | ||
message: "Release process for polkadot ${{ steps.compute_tag.outputs.version }} has been started. Tracking issue: ${{ steps.create-issue.outputs.url }}" | ||
room_id: ${{ matrix.channel.room }} | ||
access_token: ${{ secrets.RELEASENOTES_MATRIX_V2_ACCESS_TOKEN }} | ||
server: m.parity.io | ||
message: | | ||
Release process for polkadot ${{ steps.compute_tag.outputs.version }} has been started.<br/> | ||
Tracking issue: ${{ steps.create-issue.outputs.url }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -40,7 +40,7 @@ jobs: | |
- name: Build ${{ matrix.runtime }} runtime | ||
id: srtool_build | ||
uses: chevdor/srtool-actions@v0.7.0 | ||
uses: chevdor/srtool-actions@v0.8.0 | ||
with: | ||
image: paritytech/srtool | ||
chain: ${{ matrix.runtime }} | ||
|
@@ -181,11 +181,19 @@ jobs: | |
post_to_matrix: | ||
runs-on: ubuntu-latest | ||
needs: publish-draft-release | ||
strategy: | ||
matrix: | ||
channel: | ||
- name: "RelEng: Polkadot Release Coordination" | ||
room: '!cqAmzdIcbOFwrdrubV:parity.io' | ||
|
||
steps: | ||
- name: Internal polkadot channel | ||
uses: s3krit/[email protected] | ||
- name: Send Matrix message to ${{ matrix.channel.name }} | ||
uses: s3krit/matrix-message-action@70ad3fb812ee0e45ff8999d6af11cafad11a6ecf # v0.0.3 | ||
with: | ||
room_id: ${{ secrets.INTERNAL_POLKADOT_MATRIX_ROOM_ID }} | ||
access_token: ${{ secrets.MATRIX_ACCESS_TOKEN }} | ||
message: "**New version of polkadot tagged**: ${{ github.ref }}<br/>Draft release created: ${{ needs.publish-draft-release.outputs.release_url }}" | ||
server: "matrix.parity.io" | ||
room_id: ${{ matrix.channel.room }} | ||
access_token: ${{ secrets.RELEASENOTES_MATRIX_V2_ACCESS_TOKEN }} | ||
server: m.parity.io | ||
message: | | ||
**New version of polkadot tagged**: ${{ github.ref }}<br/> | ||
Draft release created: ${{ needs.publish-draft-release.outputs.release_url }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,132 @@ | ||
name: Release - Publish RC Container image | ||
# see https://github.com/paritytech/release-engineering/issues/97#issuecomment-1651372277 | ||
|
||
on: | ||
workflow_dispatch: | ||
inputs: | ||
release_id: | ||
description: | | ||
Release ID. | ||
You can find it using the command: | ||
curl -s \ | ||
-H "Authorization: Bearer ${GITHUB_TOKEN}" https://api.github.com/repos/$OWNER/$REPO/releases | \ | ||
jq '.[] | { name: .name, id: .id }' | ||
required: true | ||
type: string | ||
registry: | ||
description: "Container registry" | ||
required: true | ||
type: string | ||
default: docker.io | ||
owner: | ||
description: Owner of the container image repo | ||
required: true | ||
type: string | ||
default: parity | ||
|
||
env: | ||
RELEASE_ID: ${{ inputs.release_id }} | ||
ENGINE: docker | ||
REGISTRY: ${{ inputs.registry }} | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
DOCKER_OWNER: ${{ inputs.owner || github.repository_owner }} | ||
REPO: ${{ github.repository }} | ||
|
||
jobs: | ||
fetch-artifacts: | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- name: Checkout sources | ||
uses: actions/checkout@v3 | ||
|
||
- name: Fetch all artifacts | ||
run: | | ||
. ./scripts/ci/common/lib.sh | ||
fetch_release_artifacts | ||
- name: Cache the artifacts | ||
uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.3.1 | ||
with: | ||
key: artifacts-${{ github.sha }} | ||
path: | | ||
./release-artifacts/**/* | ||
build-container: | ||
runs-on: ubuntu-latest | ||
needs: fetch-artifacts | ||
|
||
strategy: | ||
matrix: | ||
binary: ["polkadot", "staking-miner"] | ||
|
||
steps: | ||
- name: Checkout sources | ||
uses: actions/checkout@v3 | ||
|
||
- name: Get artifacts from cache | ||
uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.3.1 | ||
with: | ||
key: artifacts-${{ github.sha }} | ||
fail-on-cache-miss: true | ||
path: | | ||
./release-artifacts/**/* | ||
- name: Check sha256 ${{ matrix.binary }} | ||
working-directory: ./release-artifacts | ||
run: | | ||
. ../scripts/ci/common/lib.sh | ||
echo "Checking binary ${{ matrix.binary }}" | ||
check_sha256 ${{ matrix.binary }} && echo "OK" || echo "ERR" | ||
- name: Check GPG ${{ matrix.binary }} | ||
working-directory: ./release-artifacts | ||
run: | | ||
. ../scripts/ci/common/lib.sh | ||
import_gpg_keys | ||
check_gpg ${{ matrix.binary }} | ||
- name: Fetch commit and tag | ||
id: fetch_refs | ||
run: | | ||
release=release-${{ inputs.release_id }} && \ | ||
echo "release=${release}" >> $GITHUB_OUTPUT | ||
commit=$(git rev-parse --short HEAD) && \ | ||
echo "commit=${commit}" >> $GITHUB_OUTPUT | ||
tag=$(git name-rev --tags --name-only $(git rev-parse HEAD)) && \ | ||
[ "${tag}" != "undefined" ] && echo "tag=${tag}" >> $GITHUB_OUTPUT || \ | ||
echo "No tag, doing without" | ||
- name: Build Injected Container image for ${{ matrix.binary }} | ||
env: | ||
BIN_FOLDER: ./release-artifacts | ||
BINARY: ${{ matrix.binary }} | ||
TAGS: ${{join(steps.fetch_refs.outputs.*, ',')}} | ||
run: | | ||
echo "Building container for ${{ matrix.binary }}" | ||
./scripts/ci/dockerfiles/build-injected.sh | ||
- name: Login to Dockerhub | ||
uses: docker/login-action@v2 | ||
with: | ||
username: ${{ secrets.DOCKERHUB_USERNAME }} | ||
password: ${{ secrets.DOCKERHUB_TOKEN }} | ||
|
||
- name: Push Container image for ${{ matrix.binary }} | ||
id: docker_push | ||
env: | ||
BINARY: ${{ matrix.binary }} | ||
run: | | ||
$ENGINE images | grep ${BINARY} | ||
$ENGINE push --all-tags ${REGISTRY}/${DOCKER_OWNER}/${BINARY} | ||
- name: Check version for the published image for ${{ matrix.binary }} | ||
env: | ||
BINARY: ${{ matrix.binary }} | ||
RELEASE_TAG: ${{ steps.fetch_refs.outputs.release }} | ||
run: | | ||
echo "Checking tag ${RELEASE_TAG} for image ${REGISTRY}/${DOCKER_OWNER}/${BINARY}" | ||
$ENGINE run -i ${REGISTRY}/${DOCKER_OWNER}/${BINARY}:${RELEASE_TAG} --version |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -21,17 +21,29 @@ jobs: | |
- name: '#polkadot-announcements:matrix.parity.io' | ||
room: '!UqHPWiCBGZWxrmYBkF:matrix.parity.io' | ||
pre-release: false | ||
- name: "RelEng: Polkadot Release Coordination" | ||
room: '!cqAmzdIcbOFwrdrubV:parity.io' | ||
pre-release: true | ||
- name: 'Ledger <> Polkadot Coordination' | ||
room: '!EoIhaKfGPmFOBrNSHT:web3.foundation' | ||
pre-release: true | ||
- name: 'General: Rust, Polkadot, Substrate' | ||
room: '!aJymqQYtCjjqImFLSb:parity.io' | ||
pre-release: false | ||
- name: 'Team: DevOps' | ||
room: '!lUslSijLMgNcEKcAiE:parity.io' | ||
pre-release: true | ||
|
||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Send Matrix message to ${{ matrix.channel.name }} | ||
if: github.event.release.prerelease == false || matrix.channel.pre-release | ||
uses: s3krit/[email protected] | ||
uses: s3krit/matrix-message-action@70ad3fb812ee0e45ff8999d6af11cafad11a6ecf # v0.0.3 | ||
with: | ||
room_id: ${{ matrix.channel.room }} | ||
access_token: ${{ secrets.MATRIX_ACCESS_TOKEN }} | ||
server: "m.parity.io" | ||
message: "***Polkadot ${{github.event.release.tag_name}} has been released!***<br/>${{github.event.release.html_url}}<br/><br/>${{github.event.release.body}}<br/>" | ||
access_token: ${{ secrets.RELEASENOTES_MATRIX_V2_ACCESS_TOKEN }} | ||
server: m.parity.io | ||
message: | | ||
***Polkadot ${{github.event.release.tag_name}} has been released!***<br/> | ||
${{github.event.release.html_url}}<br/><br/> | ||
${{github.event.release.body}}<br/> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,3 +10,7 @@ polkadot.* | |
!polkadot.service | ||
.DS_Store | ||
.env | ||
|
||
artifacts | ||
release-artifacts | ||
release.json |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.