Skip to content

Commit

Permalink
solana: update to 1.18.15
Browse files Browse the repository at this point in the history
  • Loading branch information
fanatid committed Jun 17, 2024
1 parent 1e6ebcf commit 426e526
Show file tree
Hide file tree
Showing 7 changed files with 306 additions and 250 deletions.
84 changes: 27 additions & 57 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,32 @@
permissions:
contents: write

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

on:
workflow_dispatch:
pull_request:
paths:
- '.github/workflows/release.yml'
push:
tags:
- 'v*'
workflow_dispatch:

env:
CARGO_TERM_COLOR: always

jobs:
build20:
# current github actions ubuntu latest is 20.04
runs-on: ubuntu-20.04
release:
strategy:
matrix:
os: [ubuntu-20.04, ubuntu-22.04]
runs-on: ["${{ matrix.os }}"]

steps:
- name: checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
submodules: true
lfs: true
Expand All @@ -27,78 +42,33 @@ jobs:
echo "RELEASE=$release" | tee -a "$GITHUB_ENV"
# echo "TAG=$tag" | tee -a "$GITHUB_ENV"

- uses: actions-rs/toolchain@v1
- uses: dtolnay/rust-toolchain@stable
with:
toolchain: ${{ env.RUST_VERSION }}
override: true
profile: ${{ env.RUST_PROFILE }}
components: ${{ env.RUST_COMPONENTS }}

- name: Build plerkle plugin
run: cargo build --verbose --release

- name: Package libplerkle
if: matrix.os == 'ubuntu-20.04'
working-directory: target/release
run: tar -cvjf plerkle-x86_64-unknown-linux-gnu.tar.bz2 libplerkle.so

- name: Publish to release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v1
with:
name: "${{ env.RELEASE }}"
# tag_name: "${{ env.TAG }}"
token: ${{ github.token }}
body: |
The plugin version is ${{ env.PLUGIN_VERSION }}
The solana-sdk version used to compile this plugin is ${{ env.SOLANA_VERSION }}
The rust version used is ${{ env.RUST_VERSION }}
files: |
target/release/plerkle-x86_64-unknown-linux-gnu.tar.bz2
build22:
runs-on: ubuntu-22.04
steps:
- name: checkout repo
uses: actions/checkout@v3
with:
submodules: true
lfs: true

- name: set env vars
run: |
source ci/env.sh
echo "RUST_VERSION=$rust_version" | tee -a "$GITHUB_ENV"
echo "RUST_PROFILE=$rust_profile" | tee -a "$GITHUB_ENV"
echo "RUST_COMPONENTS=$rust_components" | tee -a "$GITHUB_ENV"
echo "SOLANA_VERSION=$solana_version" | tee -a "$GITHUB_ENV"
echo "PLUGIN_VERSION=$plugin_version" | tee -a "$GITHUB_ENV"
echo "TAG=$tag" | tee -a "$GITHUB_ENV"
echo "RELEASE=$release" | tee -a "$GITHUB_ENV"
- uses: actions-rs/toolchain@v1
with:
toolchain: ${{ env.RUST_VERSION }}
override: true
profile: ${{ env.RUST_PROFILE }}
components: ${{ env.RUST_COMPONENTS }}

- name: Build plerkle plugin
run: cargo build --verbose --release

- name: Package libplerkle
if: matrix.os == 'ubuntu-22.04'
working-directory: target/release
run: tar -cvjf plerkle22-x86_64-unknown-linux-gnu.tar.bz2 libplerkle.so

- name: Publish to release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v2
with:
name: ${{ env.RELEASE }}
# tag_name: ${{ env.TAG }}
name: "${{ env.RELEASE }}"
# tag_name: "${{ env.TAG }}"
token: ${{ github.token }}
body: |
The plugin version is ${{ env.PLUGIN_VERSION }}
The solana-sdk version used to compile this plugin is ${{ env.SOLANA_VERSION }}
The rust version used is ${{ env.RUST_VERSION }}
files: |
target/release/plerkle22-x86_64-unknown-linux-gnu.tar.bz2
target/release/plerkle*-x86_64-unknown-linux-gnu.tar.bz2
67 changes: 16 additions & 51 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -1,55 +1,25 @@
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

on:
workflow_dispatch:
pull_request:
push:
workflow_dispatch:

env:
CARGO_TERM_COLOR: always

jobs:
build20:
runs-on: ubuntu-20.04
steps:
- name: checkout repo
uses: actions/checkout@v3
with:
submodules: true
lfs: true

- name: set env vars
run: |
source ci/env.sh
echo "RUST_VERSION=$rust_version" | tee -a "$GITHUB_ENV"
echo "RUST_PROFILE=$rust_profile" | tee -a "$GITHUB_ENV"
echo "RUST_COMPONENTS=$rust_components" | tee -a "$GITHUB_ENV"
- uses: actions-rs/toolchain@v1
with:
toolchain: ${{ env.RUST_VERSION }}
override: true
profile: ${{ env.RUST_PROFILE }}
components: ${{ env.RUST_COMPONENTS }}

- name: cargo clippy
uses: actions-rs/cargo@v1
with:
command: clippy
args: --workspace --all-targets #-- --deny=warnings

- name: cargo test
uses: actions-rs/cargo@v1
with:
command: test
args: -- --nocapture

- name: Build plerkle plugin
run: cargo build --verbose --release
test:
strategy:
matrix:
os: [ubuntu-20.04, ubuntu-22.04]
runs-on: ["${{ matrix.os }}"]

build22:
# current github actions ubuntu latest is 22.04
runs-on: Ubuntu-22.04
steps:
- name: checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
submodules: true
lfs: true
Expand All @@ -61,18 +31,13 @@ jobs:
echo "RUST_PROFILE=$rust_profile" | tee -a "$GITHUB_ENV"
echo "RUST_COMPONENTS=$rust_components" | tee -a "$GITHUB_ENV"
- uses: actions-rs/toolchain@v1
- uses: dtolnay/rust-toolchain@stable
with:
toolchain: ${{ env.RUST_VERSION }}
override: true
profile: ${{ env.RUST_PROFILE }}
components: ${{ env.RUST_COMPONENTS }}
components: clippy

- name: cargo clippy
uses: actions-rs/cargo@v1
with:
command: clippy
args: --workspace --all-targets #-- --deny=warnings
- name: Run clippy
run: cargo clippy --all-targets --tests -- -Dwarnings

- name: cargo test
uses: actions-rs/cargo@v1
Expand Down
Loading

0 comments on commit 426e526

Please sign in to comment.