nightly #62
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: nightly | |
on: | |
workflow_dispatch: | |
schedule: | |
- cron: "0 10 * * *" | |
jobs: | |
server: | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
arch: | |
- x86_64 | |
- aarch64 | |
env: | |
TARGET_ARCH: "${{ matrix.arch }}" | |
name: nightly server ${{ matrix.arch }} | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- uses: dtolnay/rust-toolchain@stable | |
with: | |
targets: "${{ matrix.arch }}-unknown-linux-gnu,${{ matrix.arch }}-unknown-linux-musl" | |
- run: ./hack/ci/install-linux-deps.sh | |
- run: ./hack/dist/bundle.sh | |
env: | |
KRATA_KERNEL_BUILD_JOBS: "5" | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: krata-bundle-systemd-${{ matrix.arch }} | |
path: "target/dist/bundle-systemd-${{ matrix.arch }}.tgz" | |
compression-level: 0 | |
- run: ./hack/dist/deb.sh | |
env: | |
KRATA_KERNEL_BUILD_SKIP: "1" | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: krata-debian-${{ matrix.arch }} | |
path: "target/dist/*.deb" | |
compression-level: 0 | |
- run: ./hack/dist/apk.sh | |
env: | |
KRATA_KERNEL_BUILD_SKIP: "1" | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: krata-alpine-${{ matrix.arch }} | |
path: "target/dist/*_${{ matrix.arch }}.apk" | |
compression-level: 0 | |
- run: ./hack/os/build.sh | |
env: | |
KRATA_KERNEL_BUILD_SKIP: "1" | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: krata-os-${{ matrix.arch }} | |
path: "target/os/krata-${{ matrix.arch }}.qcow2" | |
compression-level: 0 | |
client: | |
strategy: | |
fail-fast: false | |
matrix: | |
platform: | |
- { os: linux, arch: x86_64, on: ubuntu-latest, deps: linux } | |
- { os: linux, arch: aarch64, on: ubuntu-latest, deps: linux } | |
- { os: darwin, arch: x86_64, on: macos-14, deps: darwin } | |
- { os: darwin, arch: aarch64, on: macos-14, deps: darwin } | |
- { os: freebsd, arch: x86_64, on: ubuntu-latest, deps: linux } | |
- { os: windows, arch: x86_64, on: windows-latest, deps: windows } | |
env: | |
TARGET_OS: "${{ matrix.platform.os }}" | |
TARGET_ARCH: "${{ matrix.platform.arch }}" | |
runs-on: "${{ matrix.platform.on }}" | |
name: nightly client ${{ matrix.platform.os }}-${{ matrix.platform.arch }} | |
defaults: | |
run: | |
shell: bash | |
steps: | |
- run: git config --global core.autocrlf false && git config --global core.eol lf | |
if: ${{ matrix.platform.os == 'windows' }} | |
- uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- uses: dtolnay/rust-toolchain@stable | |
if: ${{ matrix.platform.os != 'darwin' }} | |
- uses: dtolnay/rust-toolchain@stable | |
with: | |
targets: "${{ matrix.platform.arch }}-apple-darwin" | |
if: ${{ matrix.platform.os == 'darwin' }} | |
- uses: homebrew/actions/setup-homebrew@master | |
if: ${{ matrix.platform.os == 'darwin' }} | |
- run: ./hack/ci/install-${{ matrix.platform.deps }}-deps.sh | |
- run: ./hack/build/cargo.sh build --release --bin kratactl | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: kratactl-${{ matrix.platform.os }}-${{ matrix.platform.arch }} | |
path: "target/*/release/kratactl" | |
if: ${{ matrix.platform.os != 'windows' }} | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: kratactl-${{ matrix.platform.os }}-${{ matrix.platform.arch }} | |
path: "target/*/release/kratactl.exe" | |
if: ${{ matrix.platform.os == 'windows' }} |