mirror of
https://github.com/ClementTsang/bottom
synced 2025-02-16 21:28:26 +00:00
ci: follow .deb naming conventions (#969)
Change the .deb file generation back to following standard naming conventions.
This commit is contained in:
parent
48cd29f2dd
commit
fffeb206de
3 changed files with 47 additions and 16 deletions
41
.github/workflows/build_releases.yml
vendored
41
.github/workflows/build_releases.yml
vendored
|
@ -343,6 +343,7 @@ jobs:
|
||||||
uses: ClementTsang/cargo-action@v0.0.3
|
uses: ClementTsang/cargo-action@v0.0.3
|
||||||
env:
|
env:
|
||||||
BTM_GENERATE: true
|
BTM_GENERATE: true
|
||||||
|
BTM_BUILD_RELEASE_CALLER: ${{ inputs.caller }}
|
||||||
with:
|
with:
|
||||||
command: build
|
command: build
|
||||||
args: --release --locked --verbose --features deploy --target ${{ matrix.info.target }}
|
args: --release --locked --verbose --features deploy --target ${{ matrix.info.target }}
|
||||||
|
@ -359,14 +360,29 @@ jobs:
|
||||||
run: |
|
run: |
|
||||||
gzip ./manpage/btm.1
|
gzip ./manpage/btm.1
|
||||||
|
|
||||||
|
- name: Prepare custom version if needed
|
||||||
|
if: ${{ inputs.caller == 'nightly' }}
|
||||||
|
id: custom-version
|
||||||
|
run: |
|
||||||
|
if [[ ${{ matrix.info.cross }} == false ]]; then
|
||||||
|
# x86-64 can be directly executed, so we can do the easy way out.
|
||||||
|
VERSION=$(./target/${{ matrix.info.target }}/release/btm -V | awk '{print $2}')
|
||||||
|
echo "CUSTOM_VERSION_ARG='--deb-version=$VERSION'" >> $GITHUB_OUTPUT
|
||||||
|
else
|
||||||
|
VER=$(grep -m1 "^version" Cargo.toml | awk '{print $3}' | tr -d \") # NB: Assumes the first instance of version is the build version
|
||||||
|
APPEND=nightly-${GITHUB_SHA::8}
|
||||||
|
echo "CUSTOM_VERSION_ARG='--deb-version=$VER-$APPEND'" >> $GITHUB_OUTPUT
|
||||||
|
fi
|
||||||
|
|
||||||
- name: Build Debian release (x86-64)
|
- name: Build Debian release (x86-64)
|
||||||
if: matrix.info.cross == false
|
if: matrix.info.cross == false
|
||||||
env:
|
env:
|
||||||
BTM_GENERATE: true
|
BTM_GENERATE: true
|
||||||
run: |
|
run: |
|
||||||
cargo install cargo-deb --version 1.41.1 --locked
|
cargo install cargo-deb --version 1.41.3 --locked
|
||||||
cargo deb --no-build --target ${{ matrix.info.target }}
|
VERSION_ARG=$(echo ${{ steps.custom-version.outputs.CUSTOM_VERSION_ARG }} | tr -d \')
|
||||||
cp ./target/${{ matrix.info.target }}/debian/bottom_*.deb ./bottom_${{ matrix.info.target }}.deb
|
cargo deb --no-build --target ${{ matrix.info.target }} $VERSION_ARG
|
||||||
|
cp ./target/${{ matrix.info.target }}/debian/bottom_*.deb .
|
||||||
|
|
||||||
- name: Build Debian release (ARM)
|
- name: Build Debian release (ARM)
|
||||||
if: matrix.info.cross == true
|
if: matrix.info.cross == true
|
||||||
|
@ -374,13 +390,20 @@ jobs:
|
||||||
BTM_GENERATE: true
|
BTM_GENERATE: true
|
||||||
run: |
|
run: |
|
||||||
docker pull ${{ matrix.info.container }}
|
docker pull ${{ matrix.info.container }}
|
||||||
docker run -t --rm --mount type=bind,source="$(pwd)",target=/volume ${{ matrix.info.container }} "--variant ${{ matrix.info.dpkg }} --target ${{ matrix.info.target }} --no-build" "/volume"
|
VERSION_ARG=$(echo ${{ steps.custom-version.outputs.CUSTOM_VERSION_ARG }} | tr -d \')
|
||||||
cp ./target/${{ matrix.info.target }}/debian/bottom-*.deb ./bottom_${{ matrix.info.target }}.deb
|
docker run -t --rm --mount type=bind,source="$(pwd)",target=/volume ${{ matrix.info.container }} "--no-build --variant ${{ matrix.info.dpkg }} --target ${{ matrix.info.target }} $VERSION_ARG" "/volume"
|
||||||
|
cp ./target/${{ matrix.info.target }}/debian/bottom-*.deb .
|
||||||
|
TMP_NAME=$(find bottom-*.deb)
|
||||||
|
VERSION=${{ matrix.info.dpkg }}
|
||||||
|
mv $TMP_NAME $(echo $TMP_NAME | sed "s/-$VERSION//")
|
||||||
|
|
||||||
- name: Test Debian release
|
- name: Verify Debian release
|
||||||
|
id: verify
|
||||||
run: |
|
run: |
|
||||||
dpkg -I ./bottom_${{ matrix.info.target }}.deb
|
DEB_FILE=$(find bottom_*.deb)
|
||||||
dpkg -I ./bottom_${{ matrix.info.target }}.deb | grep ${{ matrix.info.dpkg }} && echo "Found correct architecture"
|
dpkg -I $DEB_FILE
|
||||||
|
dpkg -I $DEB_FILE | grep ${{ matrix.info.dpkg }} && echo "Found correct architecture"
|
||||||
|
echo "DEB_FILE=$DEB_FILE" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
- name: Delete generated Debian folder
|
- name: Delete generated Debian folder
|
||||||
run: |
|
run: |
|
||||||
|
@ -391,7 +414,7 @@ jobs:
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
mkdir release
|
mkdir release
|
||||||
mv bottom_${{ matrix.info.target }}.deb release/
|
mv ${{ steps.verify.outputs.DEB_FILE }} release/
|
||||||
|
|
||||||
- name: Save release as artifact
|
- name: Save release as artifact
|
||||||
uses: actions/upload-artifact@83fd05a356d7e2593de66fc9913b3002723633cb # v3.1.1
|
uses: actions/upload-artifact@83fd05a356d7e2593de66fc9913b3002723633cb # v3.1.1
|
||||||
|
|
16
README.md
16
README.md
|
@ -42,7 +42,7 @@
|
||||||
- [Scoop](#scoop)
|
- [Scoop](#scoop)
|
||||||
- [Chocolatey](#chocolatey)
|
- [Chocolatey](#chocolatey)
|
||||||
- [winget](#winget)
|
- [winget](#winget)
|
||||||
- [MSI](#MSI)
|
- [Windows installer](#windows-installer)
|
||||||
- [Manual installation](#manual-installation)
|
- [Manual installation](#manual-installation)
|
||||||
- [Binaries](#binaries)
|
- [Binaries](#binaries)
|
||||||
- [Auto-completion](#auto-completion)
|
- [Auto-completion](#auto-completion)
|
||||||
|
@ -155,12 +155,16 @@ A `.deb` file is provided on each [stable release](https://github.com/ClementTsa
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# x86-64
|
# x86-64
|
||||||
curl -LO https://github.com/ClementTsang/bottom/releases/download/0.7.1/bottom_x86_64-unknown-linux-gnu.deb
|
curl -LO https://github.com/ClementTsang/bottom/releases/download/0.7.1/bottom_0.7.1_amd64.deb
|
||||||
sudo dpkg -i bottom_x86_64-unknown-linux-gnu.deb
|
sudo dpkg -i bottom_0.7.1_amd64.deb
|
||||||
|
|
||||||
# ARM64
|
# ARM64
|
||||||
curl -LO https://github.com/ClementTsang/bottom/releases/download/0.7.1/bottom_aarch64-unknown-linux-gnu.deb
|
curl -LO https://github.com/ClementTsang/bottom/releases/download/0.7.1/bottom_0.7.1_arm64.deb
|
||||||
sudo dpkg -i bottom_aarch64-unknown-linux-gnu.deb
|
sudo dpkg -i bottom_0.7.1_arm64.deb
|
||||||
|
|
||||||
|
# ARM
|
||||||
|
curl -LO https://github.com/ClementTsang/bottom/releases/download/0.7.1/bottom_0.7.1_armhf.deb
|
||||||
|
sudo dpkg -i bottom_0.7.1_armhf.deb
|
||||||
```
|
```
|
||||||
|
|
||||||
### Snap
|
### Snap
|
||||||
|
@ -256,7 +260,7 @@ winget install Clement.bottom
|
||||||
|
|
||||||
You can uninstall via Control Panel, Options, or `winget --uninstall bottom`.
|
You can uninstall via Control Panel, Options, or `winget --uninstall bottom`.
|
||||||
|
|
||||||
### MSI
|
### Windows installer
|
||||||
|
|
||||||
You can also manually install bottom as a Windows program by going to the [latest release](https://github.com/ClementTsang/bottom/releases/latest)
|
You can also manually install bottom as a Windows program by going to the [latest release](https://github.com/ClementTsang/bottom/releases/latest)
|
||||||
and installing via the `.msi` file.
|
and installing via the `.msi` file.
|
||||||
|
|
6
build.rs
6
build.rs
|
@ -70,8 +70,12 @@ fn nightly_version() {
|
||||||
.and_then(|cirrus_sha: &str| cirrus_sha.get(0..8))
|
.and_then(|cirrus_sha: &str| cirrus_sha.get(0..8))
|
||||||
{
|
{
|
||||||
println!("cargo:rustc-env=NIGHTLY_VERSION={version}-nightly-{git_hash}");
|
println!("cargo:rustc-env=NIGHTLY_VERSION={version}-nightly-{git_hash}");
|
||||||
|
} else if let Some(git_hash) =
|
||||||
|
option_env!("GITHUB_SHA").and_then(|gha_sha: &str| gha_sha.get(0..8))
|
||||||
|
{
|
||||||
|
println!("cargo:rustc-env=NIGHTLY_VERSION={version}-nightly-{git_hash}");
|
||||||
} else if let Ok(output) = std::process::Command::new("git")
|
} else if let Ok(output) = std::process::Command::new("git")
|
||||||
.args(["rev-parse", "--short", "HEAD"])
|
.args(["rev-parse", "--short=8", "HEAD"])
|
||||||
.output()
|
.output()
|
||||||
{
|
{
|
||||||
let git_hash = String::from_utf8(output.stdout).unwrap();
|
let git_hash = String::from_utf8(output.stdout).unwrap();
|
||||||
|
|
Loading…
Add table
Reference in a new issue