parent
4cb7c315b8
commit
6e01a074df
|
@ -33,7 +33,7 @@ pull_request_rules:
|
||||||
actions:
|
actions:
|
||||||
request_reviews:
|
request_reviews:
|
||||||
teams:
|
teams:
|
||||||
- "@anza-xyz/community-pr-subscribers"
|
- "@solana-labs/community-pr-subscribers"
|
||||||
- name: label changes from monorepo-triage
|
- name: label changes from monorepo-triage
|
||||||
conditions:
|
conditions:
|
||||||
- author≠@core-contributors
|
- author≠@core-contributors
|
||||||
|
@ -102,7 +102,7 @@ pull_request_rules:
|
||||||
actions:
|
actions:
|
||||||
backport:
|
backport:
|
||||||
assignees: &BackportAssignee
|
assignees: &BackportAssignee
|
||||||
- "{{ merged_by|replace('mergify[bot]', label|select('equalto', 'community')|first|default(author)|replace('community', '@anza-xyz/community-pr-subscribers')) }}"
|
- "{{ merged_by|replace('mergify[bot]', label|select('equalto', 'community')|first|default(author)|replace('community', '@solana-labs/community-pr-subscribers')) }}"
|
||||||
title: "{{ destination_branch }}: {{ title }} (backport of #{{ number }})"
|
title: "{{ destination_branch }}: {{ title }} (backport of #{{ number }})"
|
||||||
ignore_conflicts: true
|
ignore_conflicts: true
|
||||||
labels:
|
labels:
|
||||||
|
|
|
@ -0,0 +1,94 @@
|
||||||
|
branches:
|
||||||
|
only:
|
||||||
|
- master
|
||||||
|
- /^v\d+\.\d+/
|
||||||
|
|
||||||
|
notifications:
|
||||||
|
email: false
|
||||||
|
slack:
|
||||||
|
on_success: change
|
||||||
|
if: NOT type = pull_request
|
||||||
|
secure: F4IjOE05MyaMOdPRL+r8qhs7jBvv4yDM3RmFKE1zNXnfUOqV4X38oQM1EI+YVsgpMQLj/pxnEB7wcTE4Bf86N6moLssEULCpvAuMVoXj4QbWdomLX+01WbFa6fLVeNQIg45NHrz2XzVBhoKOrMNnl+QI5mbR2AlS5oqsudHsXDnyLzZtd4Y5SDMdYG1zVWM01+oNNjgNfjcCGmOE/K0CnOMl6GPi3X9C34tJ19P2XT7MTDsz1/IfEF7fro2Q8DHEYL9dchJMoisXSkem5z7IDQkGzXsWdWT4NnndUvmd1MlTCE9qgoXDqRf95Qh8sB1Dz08HtvgfaosP2XjtNTfDI9BBYS15Ibw9y7PchAJE1luteNjF35EOy6OgmCLw/YpnweqfuNViBZz+yOPWXVC0kxnPIXKZ1wyH9ibeH6E4hr7a8o9SV/6SiWIlbYF+IR9jPXyTCLP/cc3sYljPWxDnhWFwFdRVIi3PbVAhVu7uWtVUO17Oc9gtGPgs/GrhOMkJfwQPXaudRJDpVZowxTX4x9kefNotlMAMRgq+Drbmgt4eEBiCNp0ITWgh17BiE1U09WS3myuduhoct85+FoVeaUkp1sxzHVtGsNQH0hcz7WcpZyOM+AwistJA/qzeEDQao5zi1eKWPbO2xAhi2rV1bDH6bPf/4lDBwLRqSiwvlWU=
|
||||||
|
|
||||||
|
os: linux
|
||||||
|
dist: bionic
|
||||||
|
language: minimal
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
include:
|
||||||
|
- &release-artifacts
|
||||||
|
if: type IN (api, cron) OR tag IS present
|
||||||
|
name: "macOS release artifacts"
|
||||||
|
os: osx
|
||||||
|
osx_image: xcode12
|
||||||
|
language: rust
|
||||||
|
rust:
|
||||||
|
- stable
|
||||||
|
install:
|
||||||
|
- source ci/rust-version.sh
|
||||||
|
- PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
|
||||||
|
- readlink -f .
|
||||||
|
- brew install gnu-tar
|
||||||
|
- PATH="/usr/local/opt/gnu-tar/libexec/gnubin:$PATH"
|
||||||
|
- tar --version
|
||||||
|
script:
|
||||||
|
- source ci/env.sh
|
||||||
|
- rustup set profile default
|
||||||
|
- ci/publish-tarball.sh
|
||||||
|
deploy:
|
||||||
|
- provider: s3
|
||||||
|
access_key_id: $AWS_ACCESS_KEY_ID
|
||||||
|
secret_access_key: $AWS_SECRET_ACCESS_KEY
|
||||||
|
bucket: release.solana.com
|
||||||
|
region: us-west-1
|
||||||
|
skip_cleanup: true
|
||||||
|
acl: public_read
|
||||||
|
local_dir: travis-s3-upload
|
||||||
|
on:
|
||||||
|
all_branches: true
|
||||||
|
- provider: releases
|
||||||
|
token: $GITHUB_TOKEN
|
||||||
|
skip_cleanup: true
|
||||||
|
file_glob: true
|
||||||
|
file: travis-release-upload/*
|
||||||
|
on:
|
||||||
|
tags: true
|
||||||
|
- <<: *release-artifacts
|
||||||
|
name: "Windows release artifacts"
|
||||||
|
os: windows
|
||||||
|
install:
|
||||||
|
- choco install openssl
|
||||||
|
- export OPENSSL_DIR="C:\Program Files\OpenSSL-Win64"
|
||||||
|
- source ci/rust-version.sh
|
||||||
|
- PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
|
||||||
|
- readlink -f .
|
||||||
|
# Linux release artifacts are still built by ci/buildkite-secondary.yml
|
||||||
|
#- <<: *release-artifacts
|
||||||
|
# name: "Linux release artifacts"
|
||||||
|
# os: linux
|
||||||
|
# before_install:
|
||||||
|
# - sudo apt-get install libssl-dev libudev-dev
|
||||||
|
|
||||||
|
# docs pull request
|
||||||
|
- name: "docs"
|
||||||
|
if: type IN (push, pull_request) OR tag IS present
|
||||||
|
language: node_js
|
||||||
|
node_js:
|
||||||
|
- "lts/*"
|
||||||
|
|
||||||
|
services:
|
||||||
|
- docker
|
||||||
|
|
||||||
|
cache:
|
||||||
|
directories:
|
||||||
|
- ~/.npm
|
||||||
|
|
||||||
|
before_install:
|
||||||
|
- source ci/env.sh
|
||||||
|
- .travis/channel_restriction.sh edge beta || travis_terminate 0
|
||||||
|
- .travis/affects.sh docs/ .travis || travis_terminate 0
|
||||||
|
- cd docs/
|
||||||
|
- source .travis/before_install.sh
|
||||||
|
|
||||||
|
script:
|
||||||
|
- source .travis/script.sh
|
34
README.md
34
README.md
|
@ -1,6 +1,6 @@
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<a href="https://solana.com">
|
<a href="https://solana.com">
|
||||||
<img alt="Solana" src="https://i.imgur.com/0vfIMHo.png" width="250" />
|
<img alt="Solana" src="https://i.imgur.com/IKyzQ6T.png" width="250" />
|
||||||
</a>
|
</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
@ -113,3 +113,35 @@ problem is solved by this code?" On the other hand, if a test does fail and you
|
||||||
better way to solve the same problem, a Pull Request with your solution would most certainly be
|
better way to solve the same problem, a Pull Request with your solution would most certainly be
|
||||||
welcome! Likewise, if rewriting a test can better communicate what code it's protecting, please
|
welcome! Likewise, if rewriting a test can better communicate what code it's protecting, please
|
||||||
send us that patch!
|
send us that patch!
|
||||||
|
|
||||||
|
# Disclaimer
|
||||||
|
|
||||||
|
All claims, content, designs, algorithms, estimates, roadmaps,
|
||||||
|
specifications, and performance measurements described in this project
|
||||||
|
are done with the Solana Labs, Inc. (“SL”) good faith efforts. It is up to
|
||||||
|
the reader to check and validate their accuracy and truthfulness.
|
||||||
|
Furthermore, nothing in this project constitutes a solicitation for
|
||||||
|
investment.
|
||||||
|
|
||||||
|
Any content produced by SL or developer resources that SL provides are
|
||||||
|
for educational and inspirational purposes only. SL does not encourage,
|
||||||
|
induce or sanction the deployment, integration or use of any such
|
||||||
|
applications (including the code comprising the Solana blockchain
|
||||||
|
protocol) in violation of applicable laws or regulations and hereby
|
||||||
|
prohibits any such deployment, integration or use. This includes the use of
|
||||||
|
any such applications by the reader (a) in violation of export control
|
||||||
|
or sanctions laws of the United States or any other applicable
|
||||||
|
jurisdiction, (b) if the reader is located in or ordinarily resident in
|
||||||
|
a country or territory subject to comprehensive sanctions administered
|
||||||
|
by the U.S. Office of Foreign Assets Control (OFAC), or (c) if the
|
||||||
|
reader is or is working on behalf of a Specially Designated National
|
||||||
|
(SDN) or a person subject to similar blocking or denied party
|
||||||
|
prohibitions.
|
||||||
|
|
||||||
|
The reader should be aware that U.S. export control and sanctions laws prohibit
|
||||||
|
U.S. persons (and other persons that are subject to such laws) from transacting
|
||||||
|
with persons in certain countries and territories or that are on the SDN list.
|
||||||
|
Accordingly, there is a risk to individuals that other persons using any of the
|
||||||
|
code contained in this repo, or a derivation thereof, may be sanctioned persons
|
||||||
|
and that transactions with such persons would be a violation of U.S. export
|
||||||
|
controls and sanctions law.
|
||||||
|
|
|
@ -289,7 +289,7 @@ if [[ -n $BUILDKITE_TAG ]]; then
|
||||||
start_pipeline "Tag pipeline for $BUILDKITE_TAG"
|
start_pipeline "Tag pipeline for $BUILDKITE_TAG"
|
||||||
|
|
||||||
annotate --style info --context release-tag \
|
annotate --style info --context release-tag \
|
||||||
"https://github.com/anza-xyz/agave/releases/$BUILDKITE_TAG"
|
"https://github.com/solana-labs/solana/releases/$BUILDKITE_TAG"
|
||||||
|
|
||||||
# Jump directly to the secondary build to publish release artifacts quickly
|
# Jump directly to the secondary build to publish release artifacts quickly
|
||||||
trigger_secondary_step
|
trigger_secondary_step
|
||||||
|
@ -307,7 +307,7 @@ if [[ $BUILDKITE_BRANCH =~ ^pull ]]; then
|
||||||
|
|
||||||
# Add helpful link back to the corresponding Github Pull Request
|
# Add helpful link back to the corresponding Github Pull Request
|
||||||
annotate --style info --context pr-backlink \
|
annotate --style info --context pr-backlink \
|
||||||
"Github Pull Request: https://github.com/anza-xyz/agave/$BUILDKITE_BRANCH"
|
"Github Pull Request: https://github.com/solana-labs/solana/$BUILDKITE_BRANCH"
|
||||||
|
|
||||||
if [[ $GITHUB_USER = "dependabot[bot]" ]]; then
|
if [[ $GITHUB_USER = "dependabot[bot]" ]]; then
|
||||||
command_step dependabot "ci/dependabot-pr.sh" 5
|
command_step dependabot "ci/dependabot-pr.sh" 5
|
||||||
|
|
|
@ -121,8 +121,8 @@ EOF
|
||||||
|
|
||||||
trigger_secondary_step() {
|
trigger_secondary_step() {
|
||||||
cat >> "$output_file" <<"EOF"
|
cat >> "$output_file" <<"EOF"
|
||||||
- name: "Trigger Build on agave-secondary"
|
- name: "Trigger Build on solana-secondary"
|
||||||
trigger: "agave-secondary"
|
trigger: "solana-secondary"
|
||||||
branches: "!pull/*"
|
branches: "!pull/*"
|
||||||
async: true
|
async: true
|
||||||
soft_fail: true
|
soft_fail: true
|
||||||
|
@ -315,7 +315,7 @@ if [[ -n $BUILDKITE_TAG ]]; then
|
||||||
start_pipeline "Tag pipeline for $BUILDKITE_TAG"
|
start_pipeline "Tag pipeline for $BUILDKITE_TAG"
|
||||||
|
|
||||||
annotate --style info --context release-tag \
|
annotate --style info --context release-tag \
|
||||||
"https://github.com/anza-xyz/agave/releases/$BUILDKITE_TAG"
|
"https://github.com/solana-labs/solana/releases/$BUILDKITE_TAG"
|
||||||
|
|
||||||
# Jump directly to the secondary build to publish release artifacts quickly
|
# Jump directly to the secondary build to publish release artifacts quickly
|
||||||
trigger_secondary_step
|
trigger_secondary_step
|
||||||
|
@ -333,7 +333,7 @@ if [[ $BUILDKITE_BRANCH =~ ^pull ]]; then
|
||||||
|
|
||||||
# Add helpful link back to the corresponding Github Pull Request
|
# Add helpful link back to the corresponding Github Pull Request
|
||||||
annotate --style info --context pr-backlink \
|
annotate --style info --context pr-backlink \
|
||||||
"Github Pull Request: https://github.com/anza-xyz/agave/$BUILDKITE_BRANCH"
|
"Github Pull Request: https://github.com/solana-labs/solana/$BUILDKITE_BRANCH"
|
||||||
|
|
||||||
if [[ $GITHUB_USER = "dependabot[bot]" ]]; then
|
if [[ $GITHUB_USER = "dependabot[bot]" ]]; then
|
||||||
command_step dependabot "ci/dependabot-pr.sh" 5
|
command_step dependabot "ci/dependabot-pr.sh" 5
|
||||||
|
|
|
@ -287,7 +287,7 @@ if [[ $BUILDKITE_BRANCH =~ ^pull ]]; then
|
||||||
|
|
||||||
# Add helpful link back to the corresponding Github Pull Request
|
# Add helpful link back to the corresponding Github Pull Request
|
||||||
annotate --style info --context pr-backlink \
|
annotate --style info --context pr-backlink \
|
||||||
"Github Pull Request: https://github.com/anza-xyz/agave/$BUILDKITE_BRANCH"
|
"Github Pull Request: https://github.com/solana-labs/solana/$BUILDKITE_BRANCH"
|
||||||
|
|
||||||
if [[ $GITHUB_USER = "dependabot[bot]" ]]; then
|
if [[ $GITHUB_USER = "dependabot[bot]" ]]; then
|
||||||
command_step dependabot "ci/dependabot-pr.sh" 5
|
command_step dependabot "ci/dependabot-pr.sh" 5
|
||||||
|
|
|
@ -11,7 +11,7 @@ here="$(dirname "$0")"
|
||||||
# shellcheck source=ci/semver_bash/semver.sh
|
# shellcheck source=ci/semver_bash/semver.sh
|
||||||
source "$here"/semver_bash/semver.sh
|
source "$here"/semver_bash/semver.sh
|
||||||
|
|
||||||
remote=https://github.com/anza-xyz/agave.git
|
remote=https://github.com/solana-labs/solana.git
|
||||||
|
|
||||||
# Fetch all vX.Y.Z tags
|
# Fetch all vX.Y.Z tags
|
||||||
#
|
#
|
||||||
|
|
|
@ -21,7 +21,7 @@ fi
|
||||||
echo --- "(FAILING) Backpropagating dependabot-triggered Cargo.lock updates"
|
echo --- "(FAILING) Backpropagating dependabot-triggered Cargo.lock updates"
|
||||||
|
|
||||||
name="dependabot-buildkite"
|
name="dependabot-buildkite"
|
||||||
api_base="https://api.github.com/repos/anza-xyz/agave/pulls"
|
api_base="https://api.github.com/repos/solana-labs/solana/pulls"
|
||||||
pr_num=$(echo "$BUILDKITE_BRANCH" | grep -Eo '[0-9]+')
|
pr_num=$(echo "$BUILDKITE_BRANCH" | grep -Eo '[0-9]+')
|
||||||
branch=$(curl -s "$api_base/$pr_num" | python3 -c 'import json,sys;print(json.load(sys.stdin)["head"]["ref"])')
|
branch=$(curl -s "$api_base/$pr_num" | python3 -c 'import json,sys;print(json.load(sys.stdin)["head"]["ref"])')
|
||||||
|
|
||||||
|
|
|
@ -37,7 +37,7 @@ export rust_stable="$stable_version"
|
||||||
|
|
||||||
export rust_nightly=nightly-"$nightly_version"
|
export rust_nightly=nightly-"$nightly_version"
|
||||||
|
|
||||||
export ci_docker_image="anzaxyz/ci:rust_${rust_stable}_${rust_nightly}"
|
export ci_docker_image="solanalabs/ci:rust_${rust_stable}_${rust_nightly}"
|
||||||
|
|
||||||
[[ -z $1 ]] || (
|
[[ -z $1 ]] || (
|
||||||
|
|
||||||
|
|
|
@ -32,5 +32,5 @@ else
|
||||||
codecov -t "${CODECOV_TOKEN}"
|
codecov -t "${CODECOV_TOKEN}"
|
||||||
|
|
||||||
annotate --style success --context codecov.io \
|
annotate --style success --context codecov.io \
|
||||||
"CodeCov report: https://codecov.io/github/anza-xyz/agave/commit/${CI_COMMIT:0:9}"
|
"CodeCov report: https://codecov.io/github/solana-labs/solana/commit/${CI_COMMIT:0:9}"
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in New Issue