Add missing dependencies in the makefile to fix parallel run (-j) #121
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: pre-release | |
on: | |
push: | |
branches: | |
- main | |
jobs: | |
pre-release: | |
name: Pre Release | |
runs-on: ubuntu-22.04 | |
permissions: | |
contents: write | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
submodules: true | |
# To fetch tags, but can this be improved using blobless checkout? | |
# [1]. But anyway right it is not important, and unlikely will be, | |
# since the repository is small. | |
# | |
# [1]: https://github.blog/2020-12-21-get-up-to-speed-with-partial-clone-and-shallow-clone/ | |
fetch-depth: 0 | |
- uses: Swatinem/rust-cache@v2 | |
with: | |
cache-on-failure: true | |
- name: Install dependencies | |
run: | | |
# Stick to the 0.23.0 due to issue with static linking on 0.24.0 [1]. | |
# [1]: https://github.com/indygreg/PyOxidizer/issues/673 | |
pip install PyOxidizer==0.23.0 | |
# nfpm | |
curl -sS -Lo /tmp/nfpm.deb "https://github.com/goreleaser/nfpm/releases/download/v2.25.0/nfpm_amd64.deb" | |
sudo dpkg -i /tmp/nfpm.deb | |
- name: Build | |
run: | | |
set -x | |
# for building cityhash for clickhouse-rs | |
sudo apt-get install -y musl-tools | |
# gcc cannot do cross compile, and there is no musl-g++ in musl-tools | |
sudo ln -srf /usr/bin/clang /usr/bin/musl-g++ | |
# musl for static binaries | |
rustup target add x86_64-unknown-linux-musl | |
make packages target=x86_64-unknown-linux-musl | |
for postfix in .x86_64.rpm -x86_64.pkg.tar.zst _amd64.deb; do | |
cp chdig*$postfix chdig-latest$postfix | |
done | |
- name: Check package | |
run: | | |
sudo dpkg -i *.deb | |
chdig --help | |
- uses: "marvinpinto/action-automatic-releases@latest" | |
with: | |
repo_token: "${{ secrets.GITHUB_TOKEN }}" | |
automatic_release_tag: "latest" | |
prerelease: true | |
title: "Development Build" | |
files: | | |
*.deb | |
*.rpm | |
*.tar.* |