Revert "[anza migration] replace binaries backend (#6)"

This reverts commit 9355518424.
This commit is contained in:
Will Hickey 2024-03-05 10:19:55 -06:00
parent 6e01a074df
commit 9b1243ee4c
9 changed files with 37 additions and 48 deletions

View File

@ -14,12 +14,14 @@ concurrency:
jobs:
release-artifacts:
if: github.repository == 'anza-xyz/agave'
if: github.repository == 'solana-labs/solana'
uses: ./.github/workflows/release-artifacts.yml
with:
commit: ${{ github.sha }}
secrets:
GCS_RELEASE_BUCKET_WRITER_CREDIENTIAL: ${{ secrets.GCS_RELEASE_BUCKET_WRITER_CREDIENTIAL }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }}
error_reporting:
needs:

View File

@ -14,4 +14,6 @@ jobs:
with:
commit: ${{ github.event.inputs.commit }}
secrets:
GCS_RELEASE_BUCKET_WRITER_CREDIENTIAL: ${{ secrets.GCS_RELEASE_BUCKET_WRITER_CREDIENTIAL }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }}

View File

@ -7,7 +7,11 @@ on:
required: false
type: string
secrets:
GCS_RELEASE_BUCKET_WRITER_CREDIENTIAL:
AWS_ACCESS_KEY_ID:
required: true
AWS_SECRET_ACCESS_KEY:
required: true
AWS_S3_BUCKET:
required: true
jobs:
@ -58,17 +62,17 @@ jobs:
shell: bash
run: |
FOLDER_NAME=${{ steps.build.outputs.tag || steps.build.outputs.channel }}
mkdir -p "windows-release/$FOLDER_NAME"
cp -v "solana-release-x86_64-pc-windows-msvc.tar.bz2" "windows-release/$FOLDER_NAME/"
cp -v "solana-release-x86_64-pc-windows-msvc.yml" "windows-release/$FOLDER_NAME/"
cp -v "solana-install-init-x86_64-pc-windows-msvc"* "windows-release/$FOLDER_NAME"
mkdir -p "github-action-s3-upload/$FOLDER_NAME"
cp -v "solana-release-x86_64-pc-windows-msvc.tar.bz2" "github-action-s3-upload/$FOLDER_NAME/"
cp -v "solana-release-x86_64-pc-windows-msvc.yml" "github-action-s3-upload/$FOLDER_NAME/"
cp -v "solana-install-init-x86_64-pc-windows-msvc"* "github-action-s3-upload/$FOLDER_NAME"
- name: Upload Artifacts
if: ${{ steps.build.outputs.channel != '' || steps.build.outputs.tag != '' }}
uses: actions/upload-artifact@v3
with:
name: windows-artifact
path: windows-release/
path: github-action-s3-upload/
windows-s3-upload:
if: ${{ needs.windows-build.outputs.channel != '' || needs.windows-build.outputs.tag != '' }}
@ -79,16 +83,7 @@ jobs:
uses: actions/download-artifact@v3
with:
name: windows-artifact
path: .windows-release/
- name: Setup crediential
uses: "google-github-actions/auth@v2"
with:
credentials_json: "${{ secrets.GCS_RELEASE_BUCKET_WRITER_CREDIENTIAL }}"
- name: Upload files to GCS
run: |
gcloud storage cp --recursive windows-release/* gs://anza-release/
path: ./github-action-s3-upload
- name: Upload
uses: jakejarvis/s3-sync-action@master
@ -99,7 +94,7 @@ jobs:
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }}
AWS_REGION: "us-west-1"
SOURCE_DIR: "windows-release"
SOURCE_DIR: "github-action-s3-upload"
windows-gh-release:
if: ${{ needs.windows-build.outputs.tag != '' }}
@ -110,7 +105,7 @@ jobs:
uses: actions/download-artifact@v3
with:
name: windows-artifact
path: .windows-release/
path: ./github-action-s3-upload
- name: Release
uses: softprops/action-gh-release@v1
@ -118,4 +113,4 @@ jobs:
tag_name: ${{ needs.windows-build.outputs.tag }}
draft: true
files: |
windows-release/${{ needs.windows-build.outputs.tag }}/*
github-action-s3-upload/${{ needs.windows-build.outputs.tag }}/*

View File

@ -26,14 +26,14 @@ fi
# upload install script
source ci/upload-ci-artifact.sh
cat >release.anza.xyz-install <<EOF
cat >release.solana.com-install <<EOF
SOLANA_RELEASE=$CHANNEL_OR_TAG
SOLANA_INSTALL_INIT_ARGS=$CHANNEL_OR_TAG
SOLANA_DOWNLOAD_ROOT=https://release.anza.xyz
SOLANA_DOWNLOAD_ROOT=https://release.solana.com
EOF
cat install/solana-install-init.sh >>release.anza.xyz-install
cat install/solana-install-init.sh >>release.solana.com-install
echo --- GCS: "install"
upload-gcs-artifact "/solana/release.anza.xyz-install" "gs://anza-release/$CHANNEL_OR_TAG/install"
echo --- AWS S3 Store: "install"
upload-s3-artifact "/solana/release.solana.com-install" "s3://release.solana.com/$CHANNEL_OR_TAG/install"
echo Published to:
ci/format-url.sh https://release.anza.xyz/"$CHANNEL_OR_TAG"/install
ci/format-url.sh https://release.solana.com/"$CHANNEL_OR_TAG"/install

View File

@ -118,11 +118,11 @@ for file in "${TARBALL_BASENAME}"-$TARGET.tar.bz2 "${TARBALL_BASENAME}"-$TARGET.
fi
if [[ -n $BUILDKITE ]]; then
echo --- GCS Store: "$file"
upload-gcs-artifact "/solana/$file" gs://anza-release/"$CHANNEL_OR_TAG"/"$file"
echo --- AWS S3 Store: "$file"
upload-s3-artifact "/solana/$file" s3://release.solana.com/"$CHANNEL_OR_TAG"/"$file"
echo Published to:
$DRYRUN ci/format-url.sh https://release.anza.xyz/"$CHANNEL_OR_TAG"/"$file"
$DRYRUN ci/format-url.sh https://release.solana.com/"$CHANNEL_OR_TAG"/"$file"
if [[ -n $TAG ]]; then
ci/upload-github-release-asset.sh "$file"

View File

@ -40,13 +40,3 @@ upload-s3-artifact() {
docker run "${args[@]}"
)
}
upload-gcs-artifact() {
echo "--- artifact: $1 to $2"
docker run --rm \
-v "$GCS_RELEASE_BUCKET_WRITER_CREDIENTIAL:/application_default_credentials.json" \
-v "$PWD:/solana" \
-e CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE=/application_default_credentials.json \
gcr.io/google.com/cloudsdktool/google-cloud-cli:latest \
gcloud storage cp "$1" "$2"
}

View File

@ -26,7 +26,7 @@ fi
# Force CI_REPO_SLUG since sometimes
# BUILDKITE_TRIGGERED_FROM_BUILD_PIPELINE_SLUG is not set correctly, causing the
# artifact upload to fail
CI_REPO_SLUG=anza-xyz/agave
CI_REPO_SLUG=solana-labs/solana
#if [[ -z $CI_REPO_SLUG ]]; then
# echo Error: CI_REPO_SLUG not defined
# exit 1

View File

@ -16,9 +16,9 @@
{ # this ensures the entire script is downloaded #
if [ -z "$SOLANA_DOWNLOAD_ROOT" ]; then
SOLANA_DOWNLOAD_ROOT="https://github.com/anza-xyz/agave/releases/download/"
SOLANA_DOWNLOAD_ROOT="https://github.com/solana-labs/solana/releases/download/"
fi
GH_LATEST_RELEASE="https://api.github.com/repos/anza-xyz/agave/releases/latest"
GH_LATEST_RELEASE="https://api.github.com/repos/solana-labs/solana/releases/latest"
set -e

View File

@ -572,7 +572,7 @@ pub fn init(
fn github_release_download_url(release_semver: &str) -> String {
format!(
"https://github.com/anza-xyz/agave/releases/download/v{}/solana-release-{}.tar.bz2",
"https://github.com/solana-labs/solana/releases/download/v{}/solana-release-{}.tar.bz2",
release_semver,
crate::build_env::TARGET
)
@ -580,7 +580,7 @@ fn github_release_download_url(release_semver: &str) -> String {
fn release_channel_download_url(release_channel: &str) -> String {
format!(
"https://release.anza.xyz/{}/solana-release-{}.tar.bz2",
"https://release.solana.com/{}/solana-release-{}.tar.bz2",
release_channel,
crate::build_env::TARGET
)
@ -588,7 +588,7 @@ fn release_channel_download_url(release_channel: &str) -> String {
fn release_channel_version_url(release_channel: &str) -> String {
format!(
"https://release.anza.xyz/{}/solana-release-{}.yml",
"https://release.solana.com/{}/solana-release-{}.yml",
release_channel,
crate::build_env::TARGET
)
@ -905,7 +905,7 @@ fn check_for_newer_github_release(
while page == 1 || releases.len() == PER_PAGE {
let url = reqwest::Url::parse_with_params(
"https://api.github.com/repos/anza-xyz/agave/releases",
"https://api.github.com/repos/solana-labs/solana/releases",
&[
("per_page", &format!("{PER_PAGE}")),
("page", &format!("{page}")),