mirror of
https://github.com/JakeStanger/ironbar.git
synced 2024-11-25 02:50:31 +03:00
ci: ubuntu_setup.sh
This commit is contained in:
parent
1dbd933705
commit
d65df93e32
20
.github/scripts/ubuntu_setup.sh
vendored
Executable file
20
.github/scripts/ubuntu_setup.sh
vendored
Executable file
@ -0,0 +1,20 @@
|
||||
#!/bin/sh
|
||||
|
||||
# sudo needed for github runner, not available by default for cross images
|
||||
if command -v sudo >/dev/null 2>&1; then
|
||||
SUDO="sudo"
|
||||
else
|
||||
SUDO=""
|
||||
fi
|
||||
|
||||
# Needed for cross-compilation
|
||||
if [ -n "$CROSS_DEB_ARCH" ]; then
|
||||
$SUDO dpkg --add-architecture "$CROSS_DEB_ARCH"
|
||||
fi
|
||||
|
||||
# CROSS_DEB_ARCH is empty for native builds
|
||||
$SUDO apt-get update && $SUDO apt-get install --assume-yes \
|
||||
libssl-dev${CROSS_DEB_ARCH:+:$CROSS_DEB_ARCH} \
|
||||
libgtk-3-dev${CROSS_DEB_ARCH:+:$CROSS_DEB_ARCH} \
|
||||
libgtk-layer-shell-dev${CROSS_DEB_ARCH:+:$CROSS_DEB_ARCH} \
|
||||
libpulse-dev${CROSS_DEB_ARCH:+:$CROSS_DEB_ARCH}
|
17
.github/workflows/binary.yml
vendored
17
.github/workflows/binary.yml
vendored
@ -19,14 +19,21 @@ jobs:
|
||||
- uses: taiki-e/install-action@v2
|
||||
with:
|
||||
tool: cross
|
||||
- run: cargo add openssl --features vendored
|
||||
- run: cross build --locked --release --target=${{ matrix.platform.target }}
|
||||
- run: echo "BINARY_NAME=$(cargo metadata --no-deps --format-version 1 | jq -r '.packages[].targets[] | select( .kind | map(. == "bin") | any ) | .name')" >> $GITHUB_ENV
|
||||
|
||||
- if: ${{ matrix.platform.zipext == '.tar.gz' }}
|
||||
- name: Add OpenSSL crate (vendored)
|
||||
run: cargo add openssl --features vendored
|
||||
|
||||
- name: Cross Build Release
|
||||
run: cross build --locked --release --target=${{ matrix.platform.target }}
|
||||
|
||||
- name: Get name of Binary from metadata
|
||||
run: echo "BINARY_NAME=$(cargo metadata --no-deps --format-version 1 | jq -r '.packages[].targets[] | select( .kind | map(. == "bin") | any ) | .name')" >> $GITHUB_ENV
|
||||
|
||||
- name: Compress the built binary
|
||||
if: ${{ matrix.platform.zipext == '.tar.gz' }}
|
||||
run: tar -zcvf ${{env.BINARY_NAME}}-${{github.ref_name}}-${{matrix.platform.target}}.tar.gz -C target/${{matrix.platform.target}}/release ${{env.BINARY_NAME}}
|
||||
|
||||
- name: Release
|
||||
- name: Upload to release
|
||||
run: gh release upload ${GITHUB_REF#refs/*/} ${{env.BINARY_NAME}}-${{github.ref_name}}-${{matrix.platform.target}}${{matrix.platform.zipext}}
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
12
.github/workflows/build.yml
vendored
12
.github/workflows/build.yml
vendored
@ -32,9 +32,7 @@ jobs:
|
||||
name: Cache dependencies
|
||||
|
||||
- name: Install build deps
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install libgtk-3-dev libgtk-layer-shell-dev libpulse-dev
|
||||
run: ./.github/scripts/ubuntu_setup.sh
|
||||
|
||||
- name: Clippy
|
||||
run: cargo clippy --no-default-features --features config+json
|
||||
@ -53,9 +51,7 @@ jobs:
|
||||
name: Cache dependencies
|
||||
|
||||
- name: Install build deps
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install libgtk-3-dev libgtk-layer-shell-dev libpulse-dev
|
||||
run: ./.github/scripts/ubuntu_setup.sh
|
||||
|
||||
- name: Clippy
|
||||
run: cargo clippy --all-targets --all-features
|
||||
@ -72,9 +68,7 @@ jobs:
|
||||
name: Cache dependencies
|
||||
|
||||
- name: Install build deps
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install libgtk-3-dev libgtk-layer-shell-dev libpulse-dev
|
||||
run: ./.github/scripts/ubuntu_setup.sh
|
||||
|
||||
- name: Build
|
||||
run: cargo build --verbose
|
||||
|
4
.github/workflows/deploy.yml
vendored
4
.github/workflows/deploy.yml
vendored
@ -18,9 +18,7 @@ jobs:
|
||||
override: true
|
||||
|
||||
- name: Install build deps
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install libgtk-3-dev libgtk-layer-shell-dev libpulse-dev
|
||||
run: ./.github/scripts/ubuntu_setup.sh
|
||||
|
||||
- name: Update CHANGELOG
|
||||
id: changelog
|
||||
|
@ -1,8 +1,5 @@
|
||||
[build]
|
||||
pre-build = [
|
||||
"dpkg --add-architecture $CROSS_DEB_ARCH",
|
||||
"apt-get update && apt-get install --assume-yes libssl-dev:$CROSS_DEB_ARCH libgtk-3-dev:$CROSS_DEB_ARCH libgtk-layer-shell-dev:$CROSS_DEB_ARCH libpulse-dev:$CROSS_DEB_ARCH",
|
||||
]
|
||||
pre-build = "./.github/scripts/ubuntu_setup.sh"
|
||||
[target.aarch64-unknown-linux-gnu]
|
||||
image = "ghcr.io/cross-rs/aarch64-unknown-linux-gnu:main"
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user