mirror of
https://github.com/kdave/btrfs-progs
synced 2024-12-23 22:53:35 +00:00
dac797348a
Calculate checksums for static binaries that are published as release artifacts. Do that when they're built in the workflow so the checksum appears in the build log and also provide the artifacts of the checksums so they can be published along the releases. Signed-off-by: David Sterba <dsterba@suse.com>
49 lines
1.6 KiB
YAML
49 lines
1.6 KiB
YAML
# Build static binaries (published as artifacts)
|
|
# - btrfs.static - the main tool
|
|
# - btrfs.box.static - all-in-one tool (functionality selected by file name)
|
|
|
|
name: Static binaries
|
|
run-name: Static binaries
|
|
on:
|
|
push:
|
|
branches:
|
|
- release-test
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- run: sudo apt-get install -y pkg-config gcc liblzo2-dev libzstd-dev libblkid-dev uuid-dev zlib1g-dev libext2fs-dev e2fsprogs libudev-dev python3-sphinx libaio-dev liburing-dev
|
|
- name: Configure
|
|
run: ./autogen.sh && ./configure
|
|
- name: Make static
|
|
run: make V=1 static
|
|
- name: Make box.static
|
|
run: make V=1 btrfs.box.static
|
|
- name: Strip binaries
|
|
run: strip btrfs.static btrfs.box.static
|
|
- name: Calculate SHA256 checksums
|
|
run: |
|
|
sha256sum btrfs.static | tee btrfs.static.sha256
|
|
sha256sum btrfs.box.static | tee btrfs.box.static.sha256
|
|
- name: Save artifacts - btrfs.static
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: btrfs.static
|
|
path: btrfs.static
|
|
- name: Save artifacts - btrfs.static.sha256
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: btrfs.static.sha256
|
|
path: btrfs.static.sha256
|
|
- name: Save artifacts - btrfs.box.static
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: btrfs.box.static
|
|
path: btrfs.box.static
|
|
- name: Save artifacts - btrfs.box.static.sha256
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: btrfs.box.static.sha256
|
|
path: btrfs.box.static.sha256
|