Skip to content

Commit

Permalink
fix deprecated actions warnings
Browse files Browse the repository at this point in the history
Signed-off-by: Andrew Whitehead <cywolf@gmail.com>
  • Loading branch information
andrewwhitehead committed Jan 12, 2023
1 parent 56b513a commit 29743ba
Showing 1 changed file with 94 additions and 111 deletions.
205 changes: 94 additions & 111 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: 'Indy-VDR'
name: "Indy-VDR"

on:
push:
Expand All @@ -10,12 +10,12 @@ on:
workflow_dispatch:
inputs:
publish-binaries:
description: 'Publish Binaries to Release (will create a release if no release exits for branch or tag)'
description: "Publish Binaries to Release (will create a release if no release exits for branch or tag)"
required: true
default: false
type: boolean
publish-wrappers:
description: 'Publish Wrappers to Registries'
description: "Publish Wrappers to Registries"
required: true
default: false
type: boolean
Expand All @@ -39,21 +39,13 @@ jobs:
uses: Swatinem/rust-cache@v2

- name: Cargo check
uses: actions-rs/cargo@v1
with:
command: check
run: cargo check

- name: Cargo fmt
uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check
run: cargo fmt --all -- --check

- name: Debug build
uses: actions-rs/cargo@v1
with:
command: build
args: --manifest-path libindy_vdr/Cargo.toml --features zmq_vendored
run: cargo build --manifest-path libindy_vdr/Cargo.toml --features zmq_vendored

test-suite:
name: Run Test Suite
Expand All @@ -69,17 +61,14 @@ jobs:
- name: Cache cargo resources
uses: Swatinem/rust-cache@v2

- name: Run node pool
- name: Run local node pool
run: |
docker build -f ci/indy-pool.dockerfile -t test_pool --build-arg pool_ip=10.0.0.2 ci
docker network create --subnet=10.0.0.0/8 indy-sdk-network
docker run -d --name indy_pool -p 9701-9708:9701-9708 --net=indy-sdk-network test_pool
- name: Run tests
uses: actions-rs/cargo@v1
with:
command: test
args: --manifest-path libindy_vdr/Cargo.toml --features local_nodes_pool
run: cargo test --manifest-path libindy_vdr/Cargo.toml --features local_nodes_pool

build-release:
name: Build Library
Expand Down Expand Up @@ -135,11 +124,9 @@ jobs:

- if: matrix.use_cross
name: Build library (cross)
uses: actions-rs/cargo@v1
with:
use-cross: true
command: build
args: --lib --release --target ${{ matrix.target }} --features zmq_vendored
run: |
cargo install --bins --git https://github.com/rust-embedded/cross --tag v0.2.4
cross build --lib --release --target ${{ matrix.target }} --features zmq_vendored
- name: Upload library artifacts
uses: actions/upload-artifact@v3
Expand All @@ -163,7 +150,7 @@ jobs:
command: c
cwd: release-artifacts
files: .
outPath: 'library-${{ matrix.arch }}.tar.gz'
outPath: "library-${{ matrix.arch }}.tar.gz"

- name: Add library artifacts to release
if: |
Expand All @@ -172,7 +159,7 @@ jobs:
uses: svenstaro/upload-release-action@v2
with:
file: library-${{ matrix.arch }}.tar.gz
asset_name: 'library-${{ matrix.arch }}.tar.gz'
asset_name: "library-${{ matrix.arch }}.tar.gz"

build-golang:
name: Build and Test Go wrapper
Expand All @@ -183,10 +170,10 @@ jobs:
- name: Checkout
uses: actions/checkout@v3

- name: 'Use Golang 1.16.x+'
uses: actions/setup-go@v2
- name: "Use Golang 1.16.x+"
uses: actions/setup-go@v3
with:
go-version: '^1.16.0'
go-version: "^1.16.0"

- name: Fetch library artifacts
uses: actions/download-artifact@v3
Expand Down Expand Up @@ -262,37 +249,35 @@ jobs:
run: npx lerna publish from-package --no-push --no-private --yes --no-git-tag-version

build-ios:
name: Build Library (iOS)
runs-on: macos-latest

strategy:
matrix:
architecture:
[aarch64-apple-ios, aarch64-apple-ios-sim, x86_64-apple-ios]

steps:
- uses: actions/checkout@v3
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
target: ${{ matrix.architecture }}
- uses: actions-rs/cargo@v1
with:
command: build
args: --release --target ${{ matrix.architecture }} --package indy-vdr
- name: Save library
uses: actions/upload-artifact@v2
with:
name: ${{ matrix.architecture}}
path: target/${{ matrix.architecture }}/release/libindy_vdr.a
name: Build Library (iOS)
runs-on: macos-latest

strategy:
matrix:
architecture:
[aarch64-apple-ios, aarch64-apple-ios-sim, x86_64-apple-ios]

steps:
- uses: actions/checkout@v3
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
targets: ${{ matrix.architecture }}
- run: cargo build --release --target ${{ matrix.architecture }} --package indy-vdr
- name: Save library
uses: actions/upload-artifact@v2
with:
name: ${{ matrix.architecture}}
path: target/${{ matrix.architecture }}/release/libindy_vdr.a

create-ios-xcframework:
name: Create iOS xcframework
runs-on: macos-latest
needs: build-ios

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- name: Fetch static libraries
uses: actions/download-artifact@v3
- run: >
Expand All @@ -318,30 +303,28 @@ jobs:
failOnError: false

build-android:
name: Build library (Android)
runs-on: ubuntu-latest
strategy:
matrix:
architecture:
[
aarch64-linux-android,
armv7-linux-androideabi,
i686-linux-android,
x86_64-linux-android,
]

steps:
- uses: actions/checkout@v3
- uses: actions-rs/cargo@v1
with:
use-cross: true
command: build
args: --release --target ${{matrix.architecture}} --package indy-vdr
- name: Save library
uses: actions/upload-artifact@v2
with:
name: ${{matrix.architecture}}
path: target/${{ matrix.architecture }}/release/libindy_vdr.so
name: Build library (Android)
runs-on: ubuntu-latest
strategy:
matrix:
architecture:
[
aarch64-linux-android,
armv7-linux-androideabi,
i686-linux-android,
x86_64-linux-android,
]

steps:
- uses: actions/checkout@v3
- run: |
cargo install --bins --git https://github.com/rust-embedded/cross --tag v0.2.4
cross build --release --target ${{matrix.architecture}} --package indy-vdr
- name: Save library
uses: actions/upload-artifact@v2
with:
name: ${{matrix.architecture}}
path: target/${{ matrix.architecture }}/release/libindy_vdr.so

create-android-library:
name: Create library (Android)
Expand Down Expand Up @@ -371,40 +354,40 @@ jobs:
failOnError: false

create-ios-android-release-asset:
name: Create iOS and Android Release Assets
runs-on: ubuntu-latest
needs:
- create-ios-xcframework
- create-android-library
if: |
(github.event_name == 'release' ||
(github.event_name == 'workflow_dispatch' &&
github.event.inputs.publish == 'true'))
steps:
- name: Fetch Android libraries
uses: actions/download-artifact@v3
with:
name: android-libraries
path: mobile/android/

- name: Fetch iOS Framework
uses: actions/download-artifact@v3
with:
name: indy_vdr.xcframework
path: mobile/ios/

- uses: a7ul/tar-action@v1.1.2
with:
command: c
files: ./mobile
outPath: "library-ios-android.tar.gz"

- name: Add library artifacts to release
uses: svenstaro/upload-release-action@v2
with:
file: library-ios-android.tar.gz
asset_name: "library-ios-android.tar.gz"
name: Create iOS and Android Release Assets
runs-on: ubuntu-latest
needs:
- create-ios-xcframework
- create-android-library
if: |
(github.event_name == 'release' ||
(github.event_name == 'workflow_dispatch' &&
github.event.inputs.publish == 'true'))
steps:
- name: Fetch Android libraries
uses: actions/download-artifact@v3
with:
name: android-libraries
path: mobile/android/

- name: Fetch iOS Framework
uses: actions/download-artifact@v3
with:
name: indy_vdr.xcframework
path: mobile/ios/

- uses: a7ul/tar-action@v1.1.2
with:
command: c
files: ./mobile
outPath: "library-ios-android.tar.gz"

- name: Add library artifacts to release
uses: svenstaro/upload-release-action@v2
with:
file: library-ios-android.tar.gz
asset_name: "library-ios-android.tar.gz"

build-py:
name: Build and Test Python Wrapper
Expand Down

0 comments on commit 29743ba

Please sign in to comment.