Skip to content

chore(deps): Bump sdre-rust-logging from 0.3.2 to 0.3.3 #130

chore(deps): Bump sdre-rust-logging from 0.3.2 to 0.3.3

chore(deps): Bump sdre-rust-logging from 0.3.2 to 0.3.3 #130

Workflow file for this run

---
name: Pull Request
on:
# Enable manual running of action if necessary
workflow_dispatch:
# Build and test deployment the image on pushes to main branch
pull_request:
# # Only publish on push to main branch
# branches:
# - main
# Only run if the PR yaml, Dockerfile, sh, py or rs files have changed
paths:
- Dockerfile**
- "**on_pr.yaml"
- "**.rs"
- "**.sh"
- "**.toml"
jobs:
check:
name: Check
runs-on: ubuntu-latest
steps:
- uses: actions/[email protected]
- uses: actions-rs/[email protected]
with:
profile: minimal
toolchain: stable
override: true
- name: Install Rust and deps
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends libzmq3-dev librtlsdr-dev
- uses: actions-rs/[email protected]
with:
command: check
fmt:
name: Rustfmt
runs-on: ubuntu-latest
steps:
- uses: actions/[email protected]
- uses: actions-rs/[email protected]
with:
profile: minimal
toolchain: stable
override: true
- run: rustup component add rustfmt
- uses: actions-rs/[email protected]
with:
command: fmt
args: --all -- --check
clippy:
name: Clippy
runs-on: ubuntu-latest
steps:
- uses: actions/[email protected]
- uses: actions-rs/[email protected]
with:
toolchain: stable
components: clippy
override: true
- name: Install Rust and deps
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends libzmq3-dev librtlsdr-dev
- uses: actions-rs/[email protected]
with:
token: ${{ secrets.GITHUB_TOKEN }}
args: --all-features
name: Clippy Output
hadolint:
name: "Linting: hadolint"
runs-on: ubuntu-latest
steps:
- uses: actions/[email protected]
- name: Pull hadolint/hadolint:latest Image
run: docker pull hadolint/hadolint:latest
- name: Run hadolint against Dockerfiles
run: docker run --rm -i -v "$PWD":/workdir --workdir /workdir --entrypoint hadolint hadolint/hadolint --ignore DL3013 --ignore DL3008 $(find . -type f -iname "Dockerfile*")
test_rust_functionality:
name: Build and test rust functionality
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/[email protected]
with:
fetch-depth: 0
- name: Install Rust and deps
run: |
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
sudo apt-get update
sudo apt-get install -y --no-install-recommends libzmq3-dev librtlsdr-dev
- name: Run tests
run: |
env CARGO_NET_GIT_FETCH_WITH_CLI=true cargo test
binary_build_armv7:
name: Build Binary - armv7
runs-on: ubuntu-latest
needs: test_rust_functionality
steps:
- name: Checkout
uses: actions/[email protected]
with:
fetch-depth: 0
- name: Run Docker on tmpfs
uses: JonasAlfredsson/[email protected]
with:
tmpfs_size: 5
swap_size: 4
swap_location: "/mnt/swapfile"
- name: Set up QEMU
uses: docker/[email protected]
- name: Set up Docker Buildx
uses: docker/[email protected]
- name: Build armv7
uses: docker/[email protected]
with:
context: .
push: false
file: Dockerfile.build_binary
tags: acars-oxide:armv7
platforms: linux/arm/v7
outputs: type=local,dest=./image_armv7/
- name: Upload artifact armv7 binary
uses: actions/[email protected]
with:
name: acars-oxide.armv7
path: ./image_armv7/acars-oxide
binary_build_arm64:
name: Build Binary - arm64
runs-on: ubuntu-latest
needs: test_rust_functionality
steps:
- name: Checkout
uses: actions/[email protected]
with:
fetch-depth: 0
- name: Run Docker on tmpfs
uses: JonasAlfredsson/[email protected]
with:
tmpfs_size: 10
swap_size: 10
swap_location: "/mnt/swapfile"
- name: Set up QEMU
uses: docker/[email protected]
- name: Set up Docker Buildx
uses: docker/[email protected]
- name: Build arm64
uses: docker/[email protected]
with:
context: .
push: false
file: Dockerfile.build_binary
tags: acars-oxide:arm64
platforms: linux/arm64
outputs: type=local,dest=./image_arm64/
- name: Upload artifact arm64 binary
uses: actions/[email protected]
with:
name: acars-oxide.arm64
path: ./image_arm64/acars-oxide
binary_build_amd64:
name: Build Binary - amd64
runs-on: ubuntu-latest
needs: test_rust_functionality
steps:
- name: Checkout
uses: actions/[email protected]
with:
fetch-depth: 0
# - name: Run Docker on tmpfs
# uses: JonasAlfredsson/[email protected]
# with:
# tmpfs_size: 5
# swap_size: 4
# swap_location: "/mnt/swapfile"
- name: Set up QEMU
uses: docker/[email protected]
- name: Set up Docker Buildx
uses: docker/[email protected]
- name: Build amd64
uses: docker/[email protected]
with:
context: .
push: false
file: Dockerfile.build_binary
tags: acars-oxide:amd64
platforms: linux/amd64
outputs: type=local,dest=./image_amd64/
- name: Upload artifact amd64 binary
uses: actions/[email protected]
with:
name: acars-oxide.amd64
path: ./image_amd64/acars-oxide
consolidate_binaries:
name: Consolidate & Cache Binaries
runs-on: ubuntu-latest
needs:
[
binary_build_amd64,
binary_build_arm64,
binary_build_armv7,
test_rust_functionality,
]
steps:
- run: mkdir -p ./bin
- uses: actions/[email protected]
with:
name: acars-oxide.amd64
path: ./bin/acars-oxide.amd64
- uses: actions/[email protected]
with:
name: acars-oxide.armv7
path: ./bin/acars-oxide.armv7
- uses: actions/[email protected]
with:
name: acars-oxide.arm64
path: ./bin/acars-oxide.arm64
- run: ls -la ./bin/*
- name: Cache Binaries
uses: actions/[email protected]
with:
path: ./bin/
key: ${{ github.run_id }}
test_docker_image_build:
name: Test Docker Image Build
needs: [hadolint, consolidate_binaries]
uses: sdr-enthusiasts/common-github-workflows/.github/workflows/build_and_push_image.yml@main
with:
get_version_method: cargo_toml_file_in_repo:file=/Cargo.toml
build_with_tmpfs: true
build_nohealthcheck: false
cache_enabled: true
cache_path: ./bin/
cache_key: ${{ github.run_id }}