[token-cli] Fix --owner
option in token-cli commands
#3483
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
name: Token Pull Request | |
on: | |
pull_request: | |
paths: | |
- 'associated-token-account/**' | |
- 'token/**' | |
- 'ci/*-version.sh' | |
- '.github/workflows/pull-request-token.yml' | |
push: | |
branches: [master] | |
paths: | |
- 'associated-token-account/**' | |
- 'token/**' | |
- 'ci/*-version.sh' | |
- '.github/workflows/pull-request-token.yml' | |
jobs: | |
cargo-test-sbf: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Clear disk space | |
run: | | |
# if we need more: `sudo apt-get install -y wajig && wajig large` | |
for p in ant mono-complete lldb-14 google-cloud-sdk azure-cli microsoft-edge-stable \ | |
google-chrome-stable firefox powershell mono-devel dotnet-sdk-6.0 dotnet-sdk-7.0 \ | |
temurin-8-jdk temurin-11-jdk temurin-17-jdk llvm-12-dev llvm-13-dev llvm-14-dev \ | |
fake-canary-package; do sudo apt-get remove -y $p || true; done | |
sudo apt-get autoremove -y | |
sudo rm -rf /imagegeneration | |
- name: Set env vars | |
run: | | |
source ci/rust-version.sh | |
echo "RUST_STABLE=$rust_stable" >> $GITHUB_ENV | |
source ci/solana-version.sh | |
echo "SOLANA_VERSION=$solana_version" >> $GITHUB_ENV | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: ${{ env.RUST_STABLE }} | |
override: true | |
profile: minimal | |
- uses: actions/cache@v2 | |
with: | |
path: | | |
~/.cargo/registry | |
~/.cargo/git | |
key: cargo-build-${{ hashFiles('**/Cargo.lock') }}-${{ env.RUST_STABLE}} | |
- uses: actions/cache@v2 | |
with: | |
path: | | |
~/.cargo/bin/rustfilt | |
key: cargo-sbf-bins-${{ runner.os }} | |
- uses: actions/cache@v2 | |
with: | |
path: ~/.cache/solana | |
key: solana-${{ env.SOLANA_VERSION }} | |
- name: Install dependencies | |
run: | | |
./ci/install-build-deps.sh | |
./ci/install-program-deps.sh | |
echo "$HOME/.local/share/solana/install/active_release/bin" >> $GITHUB_PATH | |
- name: Build and test token | |
run: ./ci/cargo-test-sbf.sh token | |
- name: Upload programs | |
uses: actions/upload-artifact@v2 | |
with: | |
name: token-programs | |
path: "target/deploy/*.so" | |
if-no-files-found: error | |
cargo-test-token-2022-serde: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Set env vars | |
run: | | |
source ci/rust-version.sh | |
echo "RUST_STABLE=$rust_stable" >> $GITHUB_ENV | |
source ci/solana-version.sh | |
echo "SOLANA_VERSION=$solana_version" >> $GITHUB_ENV | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: ${{ env.RUST_STABLE }} | |
override: true | |
profile: minimal | |
- uses: actions/cache@v2 | |
with: | |
path: | | |
~/.cargo/registry | |
~/.cargo/git | |
key: cargo-build-${{ hashFiles('**/Cargo.lock') }}-${{ env.RUST_STABLE}} | |
- name: Test token-2022 with "serde" activated | |
run: | | |
cargo test \ | |
--manifest-path=token/program-2022/Cargo.toml \ | |
--features serde-traits \ | |
-- --nocapture | |
cargo-test-sbf-transfer-hook: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Set env vars | |
run: | | |
source ci/rust-version.sh | |
echo "RUST_STABLE=$rust_stable" >> $GITHUB_ENV | |
source ci/solana-version.sh | |
echo "SOLANA_VERSION=$solana_version" >> $GITHUB_ENV | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: ${{ env.RUST_STABLE }} | |
override: true | |
profile: minimal | |
- uses: actions/cache@v2 | |
with: | |
path: | | |
~/.cargo/registry | |
~/.cargo/git | |
key: cargo-build-${{ hashFiles('**/Cargo.lock') }}-${{ env.RUST_STABLE}} | |
- uses: actions/cache@v2 | |
with: | |
path: | | |
~/.cargo/bin/rustfilt | |
key: cargo-sbf-bins-${{ runner.os }} | |
- uses: actions/cache@v2 | |
with: | |
path: ~/.cache/solana | |
key: solana-${{ env.SOLANA_VERSION }} | |
- name: Install dependencies | |
run: | | |
./ci/install-build-deps.sh | |
./ci/install-program-deps.sh | |
echo "$HOME/.local/share/solana/install/active_release/bin" >> $GITHUB_PATH | |
- name: Build and test transfer hook example | |
run: ./ci/cargo-test-sbf.sh token/transfer-hook-example | |
- name: Upload program | |
uses: actions/upload-artifact@v2 | |
with: | |
name: spl-transfer-hook-example | |
path: "target/deploy/*.so" | |
if-no-files-found: error | |
cargo-test-sbf-associated-token-account: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Set env vars | |
run: | | |
source ci/rust-version.sh | |
echo "RUST_STABLE=$rust_stable" >> $GITHUB_ENV | |
source ci/solana-version.sh | |
echo "SOLANA_VERSION=$solana_version" >> $GITHUB_ENV | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: ${{ env.RUST_STABLE }} | |
override: true | |
profile: minimal | |
- uses: actions/cache@v2 | |
with: | |
path: | | |
~/.cargo/registry | |
~/.cargo/git | |
key: cargo-build-${{ hashFiles('**/Cargo.lock') }}-${{ env.RUST_STABLE}} | |
- uses: actions/cache@v2 | |
with: | |
path: | | |
~/.cargo/bin/rustfilt | |
key: cargo-sbf-bins-${{ runner.os }} | |
- uses: actions/cache@v2 | |
with: | |
path: ~/.cache/solana | |
key: solana-${{ env.SOLANA_VERSION }} | |
- name: Install dependencies | |
run: | | |
./ci/install-build-deps.sh | |
./ci/install-program-deps.sh | |
echo "$HOME/.local/share/solana/install/active_release/bin" >> $GITHUB_PATH | |
- name: Build and test ATA | |
run: ./ci/cargo-test-sbf.sh associated-token-account | |
- name: Upload program | |
uses: actions/upload-artifact@v2 | |
with: | |
name: associated-token-account-program | |
path: "target/deploy/*.so" | |
if-no-files-found: error | |
cargo-test-sbf-twoxtx: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Remove unneeded packages for more space | |
run: bash ./ci/warning/purge-ubuntu-runner.sh | |
- name: Set env vars | |
run: | | |
echo "RUST_STABLE_VERSION=1.72.0" >> $GITHUB_ENV | |
source ci/rust-version.sh | |
echo "RUST_STABLE=$rust_stable" >> $GITHUB_ENV | |
source ci/solana-version.sh | |
echo "SOLANA_VERSION=$solana_version" >> $GITHUB_ENV | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: ${{ env.RUST_STABLE_VERSION }} | |
override: true | |
profile: minimal | |
- uses: actions/cache@v2 | |
with: | |
path: | | |
~/.cargo/registry | |
~/.cargo/git | |
key: cargo-build-${{ hashFiles('**/Cargo.lock') }}-${{ env.RUST_STABLE_VERSION }} | |
- name: Install dependencies | |
run: | | |
./ci/install-build-deps.sh | |
./ci/install-program-deps.sh | |
echo "$HOME/.local/share/solana/install/active_release/bin" >> $GITHUB_PATH | |
- name: Build and test token-2022 twoxtx (TEMPORARY) | |
run: | | |
cargo build-sbf --manifest-path token/program-2022/Cargo.toml | |
cargo build-sbf --manifest-path instruction-padding/program/Cargo.toml | |
./token/twoxtx-setup.sh | |
./token/twoxtx-solana/cargo-test-sbf --manifest-path token/program-2022-test/Cargo.toml -- --nocapture | |
js-test: | |
runs-on: ubuntu-latest | |
env: | |
NODE_VERSION: 16.x | |
needs: [cargo-test-sbf, cargo-test-sbf-associated-token-account] | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Use Node.js ${{ env.NODE_VERSION }} | |
uses: actions/setup-node@v1 | |
with: | |
node-version: ${{ env.NODE_VERSION }} | |
- uses: actions/cache@v2 | |
with: | |
path: ~/.npm | |
key: node-${{ hashFiles('token/js/package-lock.json') }} | |
restore-keys: | | |
node- | |
- name: Download programs | |
uses: actions/download-artifact@v2 | |
with: | |
name: token-programs | |
path: target/deploy | |
- name: Download associated-token-account program | |
uses: actions/download-artifact@v2 | |
with: | |
name: associated-token-account-program | |
path: target/deploy | |
- name: Download spl-transfer-hook-example program | |
uses: actions/download-artifact@v2 | |
with: | |
name: spl-transfer-hook-example | |
path: target/deploy | |
- run: ./ci/js-test-token.sh | |
cargo-build-test-cli: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Set env vars | |
run: | | |
source ci/rust-version.sh | |
echo "RUST_STABLE=$rust_stable" >> $GITHUB_ENV | |
source ci/solana-version.sh | |
echo "SOLANA_VERSION=$solana_version" >> $GITHUB_ENV | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: ${{ env.RUST_STABLE }} | |
override: true | |
profile: minimal | |
- uses: actions/cache@v2 | |
with: | |
path: | | |
~/.cargo/registry | |
~/.cargo/git | |
key: cargo-build-${{ hashFiles('**/Cargo.lock') }}-${{ env.RUST_STABLE }} | |
- uses: actions/cache@v2 | |
with: | |
path: ~/.cache/solana | |
key: solana-${{ env.SOLANA_VERSION }} | |
- name: Install dependencies | |
run: | | |
./ci/install-build-deps.sh | |
./ci/install-program-deps.sh | |
echo "$HOME/.local/share/solana/install/active_release/bin" >> $GITHUB_PATH | |
- name: Build and test | |
run: | | |
BUILD_DEPENDENT_PROGRAMS=1 cargo build --manifest-path ./token/cli/Cargo.toml | |
cargo test --manifest-path ./token/cli/Cargo.toml |