release #24
Workflow file for this run
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: release | |
on: | |
release: | |
types: [published] | |
workflow_dispatch: # for testing | |
env: | |
CARGO_TERM_COLOR: always | |
DRY_RUN: ${{ github.event_name == 'workflow_dispatch' }} | |
PUBLISH_DEB: ${{ github.event_name != 'workflow_dispatch' }} | |
WORKFLOW_TEST_2: ${{ github.event_name == 'test' }} | |
permissions: | |
contents: write | |
jobs: | |
binary: | |
strategy: | |
matrix: | |
include: | |
- build: x86_64-musl | |
host: ubuntu-latest | |
target: x86_64-unknown-linux-musl | |
rust: stable | |
build_deb: true | |
#- build: aarch64-musl | |
# host: ubuntu-latest | |
# target: aarch64-unknown-linux-musl | |
# rust: stable | |
# build_deb: true | |
runs-on: ${{ matrix.host }} | |
steps: | |
- uses: actions/checkout@v4 | |
- name: test | |
run: | | |
echo event: ${{ github.event_name }} | |
echo is_wfd: ${{ github.event_name == 'workflow_dispatch' }} | |
echo not_wfd: ${{ github.event_name != 'workflow_dispatch' }} | |
echo DRY_RUN: ${{ env.DRY_RUN }} | |
echo not DRY_RUN: ${{ ! env.DRY_RUN }} | |
echo PUBLISH: ${{ env.PUBLISH_DEB }} | |
echo test2: ${{ env.WORKFLOW_TEST_2 }} | |
echo test3: ${{ ! env.WORKFLOW_TEST_2 }} | |
- name: wf2 is dry | |
if: ${{ env.DRY_RUN }} | |
run: echo dry run | |
- name: wf3 not dry | |
if: ${{ ! env.DRY_RUN }} | |
run: echo not dry run | |
- name: wf4 publish | |
if: ${{ env.PUBLISH_DEB }} | |
run: echo publish | |
- name: wf5 not publish | |
if: ${{ ! env.PUBLISH_DEB }} | |
run: echo not publish | |
#- name: Install Rust | |
# uses: dtolnay/rust-toolchain@master | |
# with: | |
# toolchain: ${{ matrix.rust }} | |
# targets: ${{ matrix.target }} | |
#- uses: taiki-e/install-action@v2.44.58 | |
# with: | |
# tool: cross,cargo-deb | |
#- uses: Swatinem/rust-cache@v2 | |
# with: | |
# key: "${{matrix.build}}" | |
#- name: install packages (ubuntu builds only) | |
# if: startsWith(matrix.host, 'ubuntu') | |
# run: scripts/install-ubuntu-packages | |
# # native builds need all of these; cross builds only need binutils-multiarch | |
##- name: Build | |
## run: cross build --release --locked --target ${{ matrix.target }} | |
#- uses: taiki-e/upload-rust-binary-action@v1.22.1 | |
# id: build | |
# with: | |
# bin: qcp | |
# token: ${{ secrets.GITHUB_TOKEN }} | |
# target: ${{ matrix.target }} | |
# include: README.md,LICENSE,CHANGELOG.md | |
# leading-dir: true | |
# tar: unix | |
# zip: windows | |
# dry_run: ${{ github.event_name == 'workflow_dispatch' }} | |
#- name: Make deb package | |
# if: ${{ matrix.build_deb }} | |
# run: scripts/make-debian-package --release ${{ matrix.target }} | |
#- name: Upload binary artifact | |
# uses: actions/upload-artifact@v4 | |
# with: | |
# name: qcp-tarball-${{ matrix.target }} | |
# path: ${{ steps.build.outputs.archive }}.tar.gz | |
#- name: Upload deb artifact | |
# if: ${{ matrix.build_deb }} | |
# uses: actions/upload-artifact@v4 | |
# with: | |
# name: qcp-deb-${{ matrix.target }} | |
# path: target/**/debian/qcp*.deb | |
#- name: Publish deb package to release | |
# if: ${{ github.event_name != 'workflow_dispatch' }} | |
# env: | |
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
# run: gh release upload ${{ github.ref }} ${{ env.BUILT_DEB_FILE }} |