Package Build Dry Run #100
Workflow file for this run
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: Package Build Dry Run | |
on: | |
workflow_dispatch: | |
inputs: {} | |
jobs: | |
prep: | |
runs-on: ubuntu-latest | |
outputs: | |
if_debian_buster_x86_64: ${{ steps.scm.outputs.if_debian_buster_x86_64 }} | |
if_debian_buster_aarch64: ${{ steps.scm.outputs.if_debian_buster_aarch64 }} | |
if_debian_bullseye_x86_64: ${{ steps.scm.outputs.if_debian_bullseye_x86_64 }} | |
if_debian_bullseye_aarch64: ${{ steps.scm.outputs.if_debian_bullseye_aarch64 }} | |
if_debian_bookworm_x86_64: ${{ steps.scm.outputs.if_debian_bookworm_x86_64 }} | |
if_debian_bookworm_aarch64: ${{ steps.scm.outputs.if_debian_bookworm_aarch64 }} | |
if_ubuntu_bionic_x86_64: ${{ steps.scm.outputs.if_ubuntu_bionic_x86_64 }} | |
if_ubuntu_bionic_aarch64: ${{ steps.scm.outputs.if_ubuntu_bionic_aarch64 }} | |
if_ubuntu_focal_x86_64: ${{ steps.scm.outputs.if_ubuntu_focal_x86_64 }} | |
if_ubuntu_focal_aarch64: ${{ steps.scm.outputs.if_ubuntu_focal_aarch64 }} | |
if_ubuntu_jammy_x86_64: ${{ steps.scm.outputs.if_ubuntu_jammy_x86_64 }} | |
if_ubuntu_jammy_aarch64: ${{ steps.scm.outputs.if_ubuntu_jammy_aarch64 }} | |
if_ubuntu_noble_x86_64: ${{ steps.scm.outputs.if_ubuntu_noble_x86_64 }} | |
if_ubuntu_noble_aarch64: ${{ steps.scm.outputs.if_ubuntu_noble_aarch64 }} | |
if_centos_8_x86_64: ${{ steps.scm.outputs.if_centos_8_x86_64 }} | |
if_centos_8_aarch64: ${{ steps.scm.outputs.if_centos_8_aarch64 }} | |
if_rockylinux_9_x86_64: ${{ steps.scm.outputs.if_rockylinux_9_x86_64 }} | |
if_rockylinux_9_aarch64: ${{ steps.scm.outputs.if_rockylinux_9_aarch64 }} | |
if_linux_x86_64: ${{ steps.scm.outputs.if_linux_x86_64 }} | |
if_linux_aarch64: ${{ steps.scm.outputs.if_linux_aarch64 }} | |
if_linuxmusl_x86_64: ${{ steps.scm.outputs.if_linuxmusl_x86_64 }} | |
if_linuxmusl_aarch64: ${{ steps.scm.outputs.if_linuxmusl_aarch64 }} | |
if_macos_x86_64: ${{ steps.scm.outputs.if_macos_x86_64 }} | |
if_macos_aarch64: ${{ steps.scm.outputs.if_macos_aarch64 }} | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Determine SCM revision | |
id: scm | |
shell: bash | |
run: | | |
rev=$(git rev-parse HEAD) | |
jq_filter='.packages[] | select(.basename == "edgedb-server") | select(.architecture == $ARCH) | .version_details.metadata.scm_revision | . as $rev | select(($rev != null) and ($REV | startswith($rev)))' | |
val=true | |
idx_file=buster.nightly.json | |
if [ ! -e "/tmp/$idx_file" ]; then | |
curl --fail -o /tmp/$idx_file -s https://packages.edgedb.com/apt/.jsonindexes/$idx_file || true | |
fi | |
if [ -e "/tmp/$idx_file" ]; then | |
out=$(cat /tmp/$idx_file | jq -r --arg REV "$rev" --arg ARCH "x86_64" "$jq_filter") | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing debian-buster-x86_64' | |
val=false | |
fi | |
fi | |
echo if_debian_buster_x86_64="$val" >> $GITHUB_OUTPUT | |
val=true | |
idx_file=buster.nightly.json | |
if [ ! -e "/tmp/$idx_file" ]; then | |
curl --fail -o /tmp/$idx_file -s https://packages.edgedb.com/apt/.jsonindexes/$idx_file || true | |
fi | |
if [ -e "/tmp/$idx_file" ]; then | |
out=$(cat /tmp/$idx_file | jq -r --arg REV "$rev" --arg ARCH "aarch64" "$jq_filter") | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing debian-buster-aarch64' | |
val=false | |
fi | |
fi | |
echo if_debian_buster_aarch64="$val" >> $GITHUB_OUTPUT | |
val=true | |
idx_file=bullseye.nightly.json | |
if [ ! -e "/tmp/$idx_file" ]; then | |
curl --fail -o /tmp/$idx_file -s https://packages.edgedb.com/apt/.jsonindexes/$idx_file || true | |
fi | |
if [ -e "/tmp/$idx_file" ]; then | |
out=$(cat /tmp/$idx_file | jq -r --arg REV "$rev" --arg ARCH "x86_64" "$jq_filter") | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing debian-bullseye-x86_64' | |
val=false | |
fi | |
fi | |
echo if_debian_bullseye_x86_64="$val" >> $GITHUB_OUTPUT | |
val=true | |
idx_file=bullseye.nightly.json | |
if [ ! -e "/tmp/$idx_file" ]; then | |
curl --fail -o /tmp/$idx_file -s https://packages.edgedb.com/apt/.jsonindexes/$idx_file || true | |
fi | |
if [ -e "/tmp/$idx_file" ]; then | |
out=$(cat /tmp/$idx_file | jq -r --arg REV "$rev" --arg ARCH "aarch64" "$jq_filter") | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing debian-bullseye-aarch64' | |
val=false | |
fi | |
fi | |
echo if_debian_bullseye_aarch64="$val" >> $GITHUB_OUTPUT | |
val=true | |
idx_file=bookworm.nightly.json | |
if [ ! -e "/tmp/$idx_file" ]; then | |
curl --fail -o /tmp/$idx_file -s https://packages.edgedb.com/apt/.jsonindexes/$idx_file || true | |
fi | |
if [ -e "/tmp/$idx_file" ]; then | |
out=$(cat /tmp/$idx_file | jq -r --arg REV "$rev" --arg ARCH "x86_64" "$jq_filter") | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing debian-bookworm-x86_64' | |
val=false | |
fi | |
fi | |
echo if_debian_bookworm_x86_64="$val" >> $GITHUB_OUTPUT | |
val=true | |
idx_file=bookworm.nightly.json | |
if [ ! -e "/tmp/$idx_file" ]; then | |
curl --fail -o /tmp/$idx_file -s https://packages.edgedb.com/apt/.jsonindexes/$idx_file || true | |
fi | |
if [ -e "/tmp/$idx_file" ]; then | |
out=$(cat /tmp/$idx_file | jq -r --arg REV "$rev" --arg ARCH "aarch64" "$jq_filter") | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing debian-bookworm-aarch64' | |
val=false | |
fi | |
fi | |
echo if_debian_bookworm_aarch64="$val" >> $GITHUB_OUTPUT | |
val=true | |
idx_file=bionic.nightly.json | |
if [ ! -e "/tmp/$idx_file" ]; then | |
curl --fail -o /tmp/$idx_file -s https://packages.edgedb.com/apt/.jsonindexes/$idx_file || true | |
fi | |
if [ -e "/tmp/$idx_file" ]; then | |
out=$(cat /tmp/$idx_file | jq -r --arg REV "$rev" --arg ARCH "x86_64" "$jq_filter") | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing ubuntu-bionic-x86_64' | |
val=false | |
fi | |
fi | |
echo if_ubuntu_bionic_x86_64="$val" >> $GITHUB_OUTPUT | |
val=true | |
idx_file=bionic.nightly.json | |
if [ ! -e "/tmp/$idx_file" ]; then | |
curl --fail -o /tmp/$idx_file -s https://packages.edgedb.com/apt/.jsonindexes/$idx_file || true | |
fi | |
if [ -e "/tmp/$idx_file" ]; then | |
out=$(cat /tmp/$idx_file | jq -r --arg REV "$rev" --arg ARCH "aarch64" "$jq_filter") | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing ubuntu-bionic-aarch64' | |
val=false | |
fi | |
fi | |
echo if_ubuntu_bionic_aarch64="$val" >> $GITHUB_OUTPUT | |
val=true | |
idx_file=focal.nightly.json | |
if [ ! -e "/tmp/$idx_file" ]; then | |
curl --fail -o /tmp/$idx_file -s https://packages.edgedb.com/apt/.jsonindexes/$idx_file || true | |
fi | |
if [ -e "/tmp/$idx_file" ]; then | |
out=$(cat /tmp/$idx_file | jq -r --arg REV "$rev" --arg ARCH "x86_64" "$jq_filter") | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing ubuntu-focal-x86_64' | |
val=false | |
fi | |
fi | |
echo if_ubuntu_focal_x86_64="$val" >> $GITHUB_OUTPUT | |
val=true | |
idx_file=focal.nightly.json | |
if [ ! -e "/tmp/$idx_file" ]; then | |
curl --fail -o /tmp/$idx_file -s https://packages.edgedb.com/apt/.jsonindexes/$idx_file || true | |
fi | |
if [ -e "/tmp/$idx_file" ]; then | |
out=$(cat /tmp/$idx_file | jq -r --arg REV "$rev" --arg ARCH "aarch64" "$jq_filter") | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing ubuntu-focal-aarch64' | |
val=false | |
fi | |
fi | |
echo if_ubuntu_focal_aarch64="$val" >> $GITHUB_OUTPUT | |
val=true | |
idx_file=jammy.nightly.json | |
if [ ! -e "/tmp/$idx_file" ]; then | |
curl --fail -o /tmp/$idx_file -s https://packages.edgedb.com/apt/.jsonindexes/$idx_file || true | |
fi | |
if [ -e "/tmp/$idx_file" ]; then | |
out=$(cat /tmp/$idx_file | jq -r --arg REV "$rev" --arg ARCH "x86_64" "$jq_filter") | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing ubuntu-jammy-x86_64' | |
val=false | |
fi | |
fi | |
echo if_ubuntu_jammy_x86_64="$val" >> $GITHUB_OUTPUT | |
val=true | |
idx_file=jammy.nightly.json | |
if [ ! -e "/tmp/$idx_file" ]; then | |
curl --fail -o /tmp/$idx_file -s https://packages.edgedb.com/apt/.jsonindexes/$idx_file || true | |
fi | |
if [ -e "/tmp/$idx_file" ]; then | |
out=$(cat /tmp/$idx_file | jq -r --arg REV "$rev" --arg ARCH "aarch64" "$jq_filter") | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing ubuntu-jammy-aarch64' | |
val=false | |
fi | |
fi | |
echo if_ubuntu_jammy_aarch64="$val" >> $GITHUB_OUTPUT | |
val=true | |
idx_file=noble.nightly.json | |
if [ ! -e "/tmp/$idx_file" ]; then | |
curl --fail -o /tmp/$idx_file -s https://packages.edgedb.com/apt/.jsonindexes/$idx_file || true | |
fi | |
if [ -e "/tmp/$idx_file" ]; then | |
out=$(cat /tmp/$idx_file | jq -r --arg REV "$rev" --arg ARCH "x86_64" "$jq_filter") | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing ubuntu-noble-x86_64' | |
val=false | |
fi | |
fi | |
echo if_ubuntu_noble_x86_64="$val" >> $GITHUB_OUTPUT | |
val=true | |
idx_file=noble.nightly.json | |
if [ ! -e "/tmp/$idx_file" ]; then | |
curl --fail -o /tmp/$idx_file -s https://packages.edgedb.com/apt/.jsonindexes/$idx_file || true | |
fi | |
if [ -e "/tmp/$idx_file" ]; then | |
out=$(cat /tmp/$idx_file | jq -r --arg REV "$rev" --arg ARCH "aarch64" "$jq_filter") | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing ubuntu-noble-aarch64' | |
val=false | |
fi | |
fi | |
echo if_ubuntu_noble_aarch64="$val" >> $GITHUB_OUTPUT | |
val=true | |
idx_file=el8.nightly.json | |
if [ ! -e "/tmp/$idx_file" ]; then | |
curl --fail -o /tmp/$idx_file -s https://packages.edgedb.com/rpm/.jsonindexes/$idx_file || true | |
fi | |
if [ -e "/tmp/$idx_file" ]; then | |
out=$(cat /tmp/$idx_file | jq -r --arg REV "$rev" --arg ARCH "x86_64" "$jq_filter") | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing centos-8-x86_64' | |
val=false | |
fi | |
fi | |
echo if_centos_8_x86_64="$val" >> $GITHUB_OUTPUT | |
val=true | |
idx_file=el8.nightly.json | |
if [ ! -e "/tmp/$idx_file" ]; then | |
curl --fail -o /tmp/$idx_file -s https://packages.edgedb.com/rpm/.jsonindexes/$idx_file || true | |
fi | |
if [ -e "/tmp/$idx_file" ]; then | |
out=$(cat /tmp/$idx_file | jq -r --arg REV "$rev" --arg ARCH "aarch64" "$jq_filter") | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing centos-8-aarch64' | |
val=false | |
fi | |
fi | |
echo if_centos_8_aarch64="$val" >> $GITHUB_OUTPUT | |
val=true | |
idx_file=el9.nightly.json | |
if [ ! -e "/tmp/$idx_file" ]; then | |
curl --fail -o /tmp/$idx_file -s https://packages.edgedb.com/rpm/.jsonindexes/$idx_file || true | |
fi | |
if [ -e "/tmp/$idx_file" ]; then | |
out=$(cat /tmp/$idx_file | jq -r --arg REV "$rev" --arg ARCH "x86_64" "$jq_filter") | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing rockylinux-9-x86_64' | |
val=false | |
fi | |
fi | |
echo if_rockylinux_9_x86_64="$val" >> $GITHUB_OUTPUT | |
val=true | |
idx_file=el9.nightly.json | |
if [ ! -e "/tmp/$idx_file" ]; then | |
curl --fail -o /tmp/$idx_file -s https://packages.edgedb.com/rpm/.jsonindexes/$idx_file || true | |
fi | |
if [ -e "/tmp/$idx_file" ]; then | |
out=$(cat /tmp/$idx_file | jq -r --arg REV "$rev" --arg ARCH "aarch64" "$jq_filter") | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing rockylinux-9-aarch64' | |
val=false | |
fi | |
fi | |
echo if_rockylinux_9_aarch64="$val" >> $GITHUB_OUTPUT | |
val=true | |
out=$(curl --fail -s https://packages.edgedb.com/archive/.jsonindexes/x86_64-unknown-linux-gnu.nightly.json | jq -r --arg REV "$rev" --arg ARCH "x86_64" "$jq_filter" || true) | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing linux-x86_64' | |
val=false | |
fi | |
echo if_linux_x86_64="$val" >> $GITHUB_OUTPUT | |
val=true | |
out=$(curl --fail -s https://packages.edgedb.com/archive/.jsonindexes/aarch64-unknown-linux-gnu.nightly.json | jq -r --arg REV "$rev" --arg ARCH "aarch64" "$jq_filter" || true) | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing linux-aarch64' | |
val=false | |
fi | |
echo if_linux_aarch64="$val" >> $GITHUB_OUTPUT | |
val=true | |
out=$(curl --fail -s https://packages.edgedb.com/archive/.jsonindexes/x86_64-unknown-linux-musl.nightly.json | jq -r --arg REV "$rev" --arg ARCH "x86_64" "$jq_filter" || true) | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing linuxmusl-x86_64' | |
val=false | |
fi | |
echo if_linuxmusl_x86_64="$val" >> $GITHUB_OUTPUT | |
val=true | |
out=$(curl --fail -s https://packages.edgedb.com/archive/.jsonindexes/aarch64-unknown-linux-musl.nightly.json | jq -r --arg REV "$rev" --arg ARCH "aarch64" "$jq_filter" || true) | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing linuxmusl-aarch64' | |
val=false | |
fi | |
echo if_linuxmusl_aarch64="$val" >> $GITHUB_OUTPUT | |
val=true | |
out=$(curl --fail -s https://packages.edgedb.com/archive/.jsonindexes/x86_64-apple-darwin.nightly.json | jq -r --arg REV "$rev" --arg ARCH "x86_64" "$jq_filter" || true) | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing macos-x86_64' | |
val=false | |
fi | |
echo if_macos_x86_64="$val" >> $GITHUB_OUTPUT | |
val=true | |
out=$(curl --fail -s https://packages.edgedb.com/archive/.jsonindexes/aarch64-apple-darwin.nightly.json | jq -r --arg REV "$rev" --arg ARCH "aarch64" "$jq_filter" || true) | |
if [ -n "$out" ]; then | |
echo 'Skip rebuilding existing macos-aarch64' | |
val=false | |
fi | |
echo if_macos_aarch64="$val" >> $GITHUB_OUTPUT | |
build-debian-buster-x86_64: | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'x64'] | |
needs: prep | |
if: needs.prep.outputs.if_debian_buster_x86_64 == 'true' | |
steps: | |
- name: Build | |
uses: edgedb/edgedb-pkg/integration/linux/build/debian-buster@master | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "debian" | |
PKG_PLATFORM_VERSION: "buster" | |
EXTRA_OPTIMIZATIONS: "true" | |
METAPKG_GIT_CACHE: disabled | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-debian-buster-x86_64 | |
path: artifacts/debian-buster | |
build-debian-buster-aarch64: | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'arm64'] | |
needs: prep | |
if: needs.prep.outputs.if_debian_buster_aarch64 == 'true' | |
steps: | |
- name: Build | |
uses: edgedb/edgedb-pkg/integration/linux/build/debian-buster@master | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "debian" | |
PKG_PLATFORM_VERSION: "buster" | |
EXTRA_OPTIMIZATIONS: "true" | |
METAPKG_GIT_CACHE: disabled | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-debian-buster-aarch64 | |
path: artifacts/debian-buster | |
build-debian-bullseye-x86_64: | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'x64'] | |
needs: prep | |
if: needs.prep.outputs.if_debian_bullseye_x86_64 == 'true' | |
steps: | |
- name: Build | |
uses: edgedb/edgedb-pkg/integration/linux/build/debian-bullseye@master | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "debian" | |
PKG_PLATFORM_VERSION: "bullseye" | |
EXTRA_OPTIMIZATIONS: "true" | |
METAPKG_GIT_CACHE: disabled | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-debian-bullseye-x86_64 | |
path: artifacts/debian-bullseye | |
build-debian-bullseye-aarch64: | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'arm64'] | |
needs: prep | |
if: needs.prep.outputs.if_debian_bullseye_aarch64 == 'true' | |
steps: | |
- name: Build | |
uses: edgedb/edgedb-pkg/integration/linux/build/debian-bullseye@master | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "debian" | |
PKG_PLATFORM_VERSION: "bullseye" | |
EXTRA_OPTIMIZATIONS: "true" | |
METAPKG_GIT_CACHE: disabled | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-debian-bullseye-aarch64 | |
path: artifacts/debian-bullseye | |
build-debian-bookworm-x86_64: | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'x64'] | |
needs: prep | |
if: needs.prep.outputs.if_debian_bookworm_x86_64 == 'true' | |
steps: | |
- name: Build | |
uses: edgedb/edgedb-pkg/integration/linux/build/debian-bookworm@master | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "debian" | |
PKG_PLATFORM_VERSION: "bookworm" | |
EXTRA_OPTIMIZATIONS: "true" | |
METAPKG_GIT_CACHE: disabled | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-debian-bookworm-x86_64 | |
path: artifacts/debian-bookworm | |
build-debian-bookworm-aarch64: | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'arm64'] | |
needs: prep | |
if: needs.prep.outputs.if_debian_bookworm_aarch64 == 'true' | |
steps: | |
- name: Build | |
uses: edgedb/edgedb-pkg/integration/linux/build/debian-bookworm@master | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "debian" | |
PKG_PLATFORM_VERSION: "bookworm" | |
EXTRA_OPTIMIZATIONS: "true" | |
METAPKG_GIT_CACHE: disabled | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-debian-bookworm-aarch64 | |
path: artifacts/debian-bookworm | |
build-ubuntu-bionic-x86_64: | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'x64'] | |
needs: prep | |
if: needs.prep.outputs.if_ubuntu_bionic_x86_64 == 'true' | |
steps: | |
- name: Build | |
uses: edgedb/edgedb-pkg/integration/linux/build/ubuntu-bionic@master | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "ubuntu" | |
PKG_PLATFORM_VERSION: "bionic" | |
EXTRA_OPTIMIZATIONS: "true" | |
METAPKG_GIT_CACHE: disabled | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-ubuntu-bionic-x86_64 | |
path: artifacts/ubuntu-bionic | |
build-ubuntu-bionic-aarch64: | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'arm64'] | |
needs: prep | |
if: needs.prep.outputs.if_ubuntu_bionic_aarch64 == 'true' | |
steps: | |
- name: Build | |
uses: edgedb/edgedb-pkg/integration/linux/build/ubuntu-bionic@master | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "ubuntu" | |
PKG_PLATFORM_VERSION: "bionic" | |
EXTRA_OPTIMIZATIONS: "true" | |
METAPKG_GIT_CACHE: disabled | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-ubuntu-bionic-aarch64 | |
path: artifacts/ubuntu-bionic | |
build-ubuntu-focal-x86_64: | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'x64'] | |
needs: prep | |
if: needs.prep.outputs.if_ubuntu_focal_x86_64 == 'true' | |
steps: | |
- name: Build | |
uses: edgedb/edgedb-pkg/integration/linux/build/ubuntu-focal@master | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "ubuntu" | |
PKG_PLATFORM_VERSION: "focal" | |
EXTRA_OPTIMIZATIONS: "true" | |
METAPKG_GIT_CACHE: disabled | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-ubuntu-focal-x86_64 | |
path: artifacts/ubuntu-focal | |
build-ubuntu-focal-aarch64: | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'arm64'] | |
needs: prep | |
if: needs.prep.outputs.if_ubuntu_focal_aarch64 == 'true' | |
steps: | |
- name: Build | |
uses: edgedb/edgedb-pkg/integration/linux/build/ubuntu-focal@master | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "ubuntu" | |
PKG_PLATFORM_VERSION: "focal" | |
EXTRA_OPTIMIZATIONS: "true" | |
METAPKG_GIT_CACHE: disabled | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-ubuntu-focal-aarch64 | |
path: artifacts/ubuntu-focal | |
build-ubuntu-jammy-x86_64: | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'x64'] | |
needs: prep | |
if: needs.prep.outputs.if_ubuntu_jammy_x86_64 == 'true' | |
steps: | |
- name: Build | |
uses: edgedb/edgedb-pkg/integration/linux/build/ubuntu-jammy@master | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "ubuntu" | |
PKG_PLATFORM_VERSION: "jammy" | |
EXTRA_OPTIMIZATIONS: "true" | |
METAPKG_GIT_CACHE: disabled | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-ubuntu-jammy-x86_64 | |
path: artifacts/ubuntu-jammy | |
build-ubuntu-jammy-aarch64: | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'arm64'] | |
needs: prep | |
if: needs.prep.outputs.if_ubuntu_jammy_aarch64 == 'true' | |
steps: | |
- name: Build | |
uses: edgedb/edgedb-pkg/integration/linux/build/ubuntu-jammy@master | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "ubuntu" | |
PKG_PLATFORM_VERSION: "jammy" | |
EXTRA_OPTIMIZATIONS: "true" | |
METAPKG_GIT_CACHE: disabled | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-ubuntu-jammy-aarch64 | |
path: artifacts/ubuntu-jammy | |
build-ubuntu-noble-x86_64: | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'x64'] | |
needs: prep | |
if: needs.prep.outputs.if_ubuntu_noble_x86_64 == 'true' | |
steps: | |
- name: Build | |
uses: edgedb/edgedb-pkg/integration/linux/build/ubuntu-noble@master | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "ubuntu" | |
PKG_PLATFORM_VERSION: "noble" | |
EXTRA_OPTIMIZATIONS: "true" | |
METAPKG_GIT_CACHE: disabled | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-ubuntu-noble-x86_64 | |
path: artifacts/ubuntu-noble | |
build-ubuntu-noble-aarch64: | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'arm64'] | |
needs: prep | |
if: needs.prep.outputs.if_ubuntu_noble_aarch64 == 'true' | |
steps: | |
- name: Build | |
uses: edgedb/edgedb-pkg/integration/linux/build/ubuntu-noble@master | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "ubuntu" | |
PKG_PLATFORM_VERSION: "noble" | |
EXTRA_OPTIMIZATIONS: "true" | |
METAPKG_GIT_CACHE: disabled | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-ubuntu-noble-aarch64 | |
path: artifacts/ubuntu-noble | |
build-centos-8-x86_64: | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'x64'] | |
needs: prep | |
if: needs.prep.outputs.if_centos_8_x86_64 == 'true' | |
steps: | |
- name: Build | |
uses: edgedb/edgedb-pkg/integration/linux/build/centos-8@master | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "centos" | |
PKG_PLATFORM_VERSION: "8" | |
EXTRA_OPTIMIZATIONS: "true" | |
METAPKG_GIT_CACHE: disabled | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-centos-8-x86_64 | |
path: artifacts/centos-8 | |
build-centos-8-aarch64: | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'arm64'] | |
needs: prep | |
if: needs.prep.outputs.if_centos_8_aarch64 == 'true' | |
steps: | |
- name: Build | |
uses: edgedb/edgedb-pkg/integration/linux/build/centos-8@master | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "centos" | |
PKG_PLATFORM_VERSION: "8" | |
EXTRA_OPTIMIZATIONS: "true" | |
METAPKG_GIT_CACHE: disabled | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-centos-8-aarch64 | |
path: artifacts/centos-8 | |
build-rockylinux-9-x86_64: | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'x64'] | |
needs: prep | |
if: needs.prep.outputs.if_rockylinux_9_x86_64 == 'true' | |
steps: | |
- name: Build | |
uses: edgedb/edgedb-pkg/integration/linux/build/rockylinux-9@master | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "rockylinux" | |
PKG_PLATFORM_VERSION: "9" | |
EXTRA_OPTIMIZATIONS: "true" | |
METAPKG_GIT_CACHE: disabled | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-rockylinux-9-x86_64 | |
path: artifacts/rockylinux-9 | |
build-rockylinux-9-aarch64: | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'arm64'] | |
needs: prep | |
if: needs.prep.outputs.if_rockylinux_9_aarch64 == 'true' | |
steps: | |
- name: Build | |
uses: edgedb/edgedb-pkg/integration/linux/build/rockylinux-9@master | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "rockylinux" | |
PKG_PLATFORM_VERSION: "9" | |
EXTRA_OPTIMIZATIONS: "true" | |
METAPKG_GIT_CACHE: disabled | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-rockylinux-9-aarch64 | |
path: artifacts/rockylinux-9 | |
build-linux-x86_64: | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'x64'] | |
needs: prep | |
if: needs.prep.outputs.if_linux_x86_64 == 'true' | |
steps: | |
- name: Build | |
uses: edgedb/edgedb-pkg/integration/linux/build/linux-x86_64@master | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "linux" | |
PKG_PLATFORM_VERSION: "x86_64" | |
EXTRA_OPTIMIZATIONS: "true" | |
BUILD_GENERIC: true | |
METAPKG_GIT_CACHE: disabled | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-linux-x86_64 | |
path: artifacts/linux-x86_64 | |
build-linux-aarch64: | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'arm64'] | |
needs: prep | |
if: needs.prep.outputs.if_linux_aarch64 == 'true' | |
steps: | |
- name: Build | |
uses: edgedb/edgedb-pkg/integration/linux/build/linux-aarch64@master | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "linux" | |
PKG_PLATFORM_VERSION: "aarch64" | |
EXTRA_OPTIMIZATIONS: "true" | |
BUILD_GENERIC: true | |
METAPKG_GIT_CACHE: disabled | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-linux-aarch64 | |
path: artifacts/linux-aarch64 | |
build-linuxmusl-x86_64: | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'x64'] | |
needs: prep | |
if: needs.prep.outputs.if_linuxmusl_x86_64 == 'true' | |
steps: | |
- name: Build | |
uses: edgedb/edgedb-pkg/integration/linux/build/linuxmusl-x86_64@master | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "linux" | |
PKG_PLATFORM_VERSION: "x86_64" | |
EXTRA_OPTIMIZATIONS: "true" | |
BUILD_GENERIC: true | |
PKG_PLATFORM_LIBC: "musl" | |
METAPKG_GIT_CACHE: disabled | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-linuxmusl-x86_64 | |
path: artifacts/linuxmusl-x86_64 | |
build-linuxmusl-aarch64: | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'arm64'] | |
needs: prep | |
if: needs.prep.outputs.if_linuxmusl_aarch64 == 'true' | |
steps: | |
- name: Build | |
uses: edgedb/edgedb-pkg/integration/linux/build/linuxmusl-aarch64@master | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "linux" | |
PKG_PLATFORM_VERSION: "aarch64" | |
EXTRA_OPTIMIZATIONS: "true" | |
BUILD_GENERIC: true | |
PKG_PLATFORM_LIBC: "musl" | |
METAPKG_GIT_CACHE: disabled | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-linuxmusl-aarch64 | |
path: artifacts/linuxmusl-aarch64 | |
build-macos-x86_64: | |
runs-on: ['macos-13'] | |
needs: prep | |
if: needs.prep.outputs.if_macos_x86_64 == 'true' | |
steps: | |
- name: Update Homebrew before installing Rust toolchain | |
run: | | |
# Homebrew renamed `rustup-init` to `rustup`: | |
# https://github.com/Homebrew/homebrew-core/pull/177840 | |
# But the GitHub Action runner is not updated with this change yet. | |
# This caused the later `brew update` in step `Build` to relink Rust | |
# toolchain executables, overwriting the custom toolchain installed by | |
# `dsherret/rust-toolchain-file`. So let's just run `brew update` early. | |
brew update | |
- uses: actions/checkout@v4 | |
if: true | |
with: | |
sparse-checkout: | | |
rust-toolchain.toml | |
sparse-checkout-cone-mode: false | |
- name: Install Rust toolchain | |
uses: dsherret/rust-toolchain-file@v1 | |
if: true | |
- uses: actions/checkout@v4 | |
with: | |
repository: edgedb/edgedb-pkg | |
ref: master | |
path: edgedb-pkg | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
if: true | |
with: | |
python-version: "3.12" | |
- name: Set up NodeJS | |
uses: actions/setup-node@v4 | |
if: true | |
with: | |
node-version: '20' | |
- name: Install dependencies | |
if: true | |
run: | | |
env HOMEBREW_NO_AUTO_UPDATE=1 brew install libmagic | |
- name: Build | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "macos" | |
PKG_PLATFORM_VERSION: "x86_64" | |
PKG_PLATFORM_ARCH: "x86_64" | |
EXTRA_OPTIMIZATIONS: "true" | |
METAPKG_GIT_CACHE: disabled | |
BUILD_GENERIC: true | |
run: | | |
edgedb-pkg/integration/macos/build.sh | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-macos-x86_64 | |
path: artifacts/macos-x86_64 | |
build-macos-aarch64: | |
runs-on: ['macos-14'] | |
needs: prep | |
if: needs.prep.outputs.if_macos_aarch64 == 'true' | |
steps: | |
- name: Update Homebrew before installing Rust toolchain | |
run: | | |
# Homebrew renamed `rustup-init` to `rustup`: | |
# https://github.com/Homebrew/homebrew-core/pull/177840 | |
# But the GitHub Action runner is not updated with this change yet. | |
# This caused the later `brew update` in step `Build` to relink Rust | |
# toolchain executables, overwriting the custom toolchain installed by | |
# `dsherret/rust-toolchain-file`. So let's just run `brew update` early. | |
brew update | |
- uses: actions/checkout@v4 | |
if: true | |
with: | |
sparse-checkout: | | |
rust-toolchain.toml | |
sparse-checkout-cone-mode: false | |
- name: Install Rust toolchain | |
uses: dsherret/rust-toolchain-file@v1 | |
if: true | |
- uses: actions/checkout@v4 | |
with: | |
repository: edgedb/edgedb-pkg | |
ref: master | |
path: edgedb-pkg | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
if: true | |
with: | |
python-version: "3.12" | |
- name: Set up NodeJS | |
uses: actions/setup-node@v4 | |
if: true | |
with: | |
node-version: '20' | |
- name: Install dependencies | |
if: true | |
run: | | |
env HOMEBREW_NO_AUTO_UPDATE=1 brew install libmagic | |
- name: Build | |
env: | |
SRC_REF: "${{ github.sha }}" | |
PKG_REVISION: "<current-date>" | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "macos" | |
PKG_PLATFORM_VERSION: "aarch64" | |
PKG_PLATFORM_ARCH: "aarch64" | |
EXTRA_OPTIMIZATIONS: "true" | |
METAPKG_GIT_CACHE: disabled | |
BUILD_GENERIC: true | |
run: | | |
edgedb-pkg/integration/macos/build.sh | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
with: | |
name: builds-macos-aarch64 | |
path: artifacts/macos-aarch64 | |
test-debian-buster-x86_64: | |
needs: [build-debian-buster-x86_64] | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'x64'] | |
steps: | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-debian-buster-x86_64 | |
path: artifacts/debian-buster | |
- name: Test | |
uses: edgedb/edgedb-pkg/integration/linux/test/debian-buster@master | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "debian" | |
PKG_PLATFORM_VERSION: "buster" | |
PKG_PLATFORM_LIBC: "" | |
# edb test with -j higher than 1 seems to result in workflow | |
# jobs getting killed arbitrarily by Github. | |
PKG_TEST_JOBS: 0 | |
test-debian-buster-aarch64: | |
needs: [build-debian-buster-aarch64] | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'arm64'] | |
steps: | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-debian-buster-aarch64 | |
path: artifacts/debian-buster | |
- name: Test | |
uses: edgedb/edgedb-pkg/integration/linux/test/debian-buster@master | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "debian" | |
PKG_PLATFORM_VERSION: "buster" | |
PKG_PLATFORM_LIBC: "" | |
# edb test with -j higher than 1 seems to result in workflow | |
# jobs getting killed arbitrarily by Github. | |
PKG_TEST_JOBS: 0 | |
test-debian-bullseye-x86_64: | |
needs: [build-debian-bullseye-x86_64] | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'x64'] | |
steps: | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-debian-bullseye-x86_64 | |
path: artifacts/debian-bullseye | |
- name: Test | |
uses: edgedb/edgedb-pkg/integration/linux/test/debian-bullseye@master | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "debian" | |
PKG_PLATFORM_VERSION: "bullseye" | |
PKG_PLATFORM_LIBC: "" | |
# edb test with -j higher than 1 seems to result in workflow | |
# jobs getting killed arbitrarily by Github. | |
PKG_TEST_JOBS: 0 | |
test-debian-bullseye-aarch64: | |
needs: [build-debian-bullseye-aarch64] | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'arm64'] | |
steps: | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-debian-bullseye-aarch64 | |
path: artifacts/debian-bullseye | |
- name: Test | |
uses: edgedb/edgedb-pkg/integration/linux/test/debian-bullseye@master | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "debian" | |
PKG_PLATFORM_VERSION: "bullseye" | |
PKG_PLATFORM_LIBC: "" | |
# edb test with -j higher than 1 seems to result in workflow | |
# jobs getting killed arbitrarily by Github. | |
PKG_TEST_JOBS: 0 | |
test-debian-bookworm-x86_64: | |
needs: [build-debian-bookworm-x86_64] | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'x64'] | |
steps: | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-debian-bookworm-x86_64 | |
path: artifacts/debian-bookworm | |
- name: Test | |
uses: edgedb/edgedb-pkg/integration/linux/test/debian-bookworm@master | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "debian" | |
PKG_PLATFORM_VERSION: "bookworm" | |
PKG_PLATFORM_LIBC: "" | |
# edb test with -j higher than 1 seems to result in workflow | |
# jobs getting killed arbitrarily by Github. | |
PKG_TEST_JOBS: 0 | |
test-debian-bookworm-aarch64: | |
needs: [build-debian-bookworm-aarch64] | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'arm64'] | |
steps: | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-debian-bookworm-aarch64 | |
path: artifacts/debian-bookworm | |
- name: Test | |
uses: edgedb/edgedb-pkg/integration/linux/test/debian-bookworm@master | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "debian" | |
PKG_PLATFORM_VERSION: "bookworm" | |
PKG_PLATFORM_LIBC: "" | |
# edb test with -j higher than 1 seems to result in workflow | |
# jobs getting killed arbitrarily by Github. | |
PKG_TEST_JOBS: 0 | |
test-ubuntu-bionic-x86_64: | |
needs: [build-ubuntu-bionic-x86_64] | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'x64'] | |
steps: | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-ubuntu-bionic-x86_64 | |
path: artifacts/ubuntu-bionic | |
- name: Test | |
uses: edgedb/edgedb-pkg/integration/linux/test/ubuntu-bionic@master | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "ubuntu" | |
PKG_PLATFORM_VERSION: "bionic" | |
PKG_PLATFORM_LIBC: "" | |
# edb test with -j higher than 1 seems to result in workflow | |
# jobs getting killed arbitrarily by Github. | |
PKG_TEST_JOBS: 0 | |
test-ubuntu-bionic-aarch64: | |
needs: [build-ubuntu-bionic-aarch64] | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'arm64'] | |
steps: | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-ubuntu-bionic-aarch64 | |
path: artifacts/ubuntu-bionic | |
- name: Test | |
uses: edgedb/edgedb-pkg/integration/linux/test/ubuntu-bionic@master | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "ubuntu" | |
PKG_PLATFORM_VERSION: "bionic" | |
PKG_PLATFORM_LIBC: "" | |
# edb test with -j higher than 1 seems to result in workflow | |
# jobs getting killed arbitrarily by Github. | |
PKG_TEST_JOBS: 0 | |
test-ubuntu-focal-x86_64: | |
needs: [build-ubuntu-focal-x86_64] | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'x64'] | |
steps: | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-ubuntu-focal-x86_64 | |
path: artifacts/ubuntu-focal | |
- name: Test | |
uses: edgedb/edgedb-pkg/integration/linux/test/ubuntu-focal@master | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "ubuntu" | |
PKG_PLATFORM_VERSION: "focal" | |
PKG_PLATFORM_LIBC: "" | |
# edb test with -j higher than 1 seems to result in workflow | |
# jobs getting killed arbitrarily by Github. | |
PKG_TEST_JOBS: 0 | |
test-ubuntu-focal-aarch64: | |
needs: [build-ubuntu-focal-aarch64] | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'arm64'] | |
steps: | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-ubuntu-focal-aarch64 | |
path: artifacts/ubuntu-focal | |
- name: Test | |
uses: edgedb/edgedb-pkg/integration/linux/test/ubuntu-focal@master | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "ubuntu" | |
PKG_PLATFORM_VERSION: "focal" | |
PKG_PLATFORM_LIBC: "" | |
# edb test with -j higher than 1 seems to result in workflow | |
# jobs getting killed arbitrarily by Github. | |
PKG_TEST_JOBS: 0 | |
test-ubuntu-jammy-x86_64: | |
needs: [build-ubuntu-jammy-x86_64] | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'x64'] | |
steps: | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-ubuntu-jammy-x86_64 | |
path: artifacts/ubuntu-jammy | |
- name: Test | |
uses: edgedb/edgedb-pkg/integration/linux/test/ubuntu-jammy@master | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "ubuntu" | |
PKG_PLATFORM_VERSION: "jammy" | |
PKG_PLATFORM_LIBC: "" | |
# edb test with -j higher than 1 seems to result in workflow | |
# jobs getting killed arbitrarily by Github. | |
PKG_TEST_JOBS: 0 | |
test-ubuntu-jammy-aarch64: | |
needs: [build-ubuntu-jammy-aarch64] | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'arm64'] | |
steps: | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-ubuntu-jammy-aarch64 | |
path: artifacts/ubuntu-jammy | |
- name: Test | |
uses: edgedb/edgedb-pkg/integration/linux/test/ubuntu-jammy@master | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "ubuntu" | |
PKG_PLATFORM_VERSION: "jammy" | |
PKG_PLATFORM_LIBC: "" | |
# edb test with -j higher than 1 seems to result in workflow | |
# jobs getting killed arbitrarily by Github. | |
PKG_TEST_JOBS: 0 | |
test-ubuntu-noble-x86_64: | |
needs: [build-ubuntu-noble-x86_64] | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'x64'] | |
steps: | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-ubuntu-noble-x86_64 | |
path: artifacts/ubuntu-noble | |
- name: Test | |
uses: edgedb/edgedb-pkg/integration/linux/test/ubuntu-noble@master | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "ubuntu" | |
PKG_PLATFORM_VERSION: "noble" | |
PKG_PLATFORM_LIBC: "" | |
# edb test with -j higher than 1 seems to result in workflow | |
# jobs getting killed arbitrarily by Github. | |
PKG_TEST_JOBS: 0 | |
test-ubuntu-noble-aarch64: | |
needs: [build-ubuntu-noble-aarch64] | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'arm64'] | |
steps: | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-ubuntu-noble-aarch64 | |
path: artifacts/ubuntu-noble | |
- name: Test | |
uses: edgedb/edgedb-pkg/integration/linux/test/ubuntu-noble@master | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "ubuntu" | |
PKG_PLATFORM_VERSION: "noble" | |
PKG_PLATFORM_LIBC: "" | |
# edb test with -j higher than 1 seems to result in workflow | |
# jobs getting killed arbitrarily by Github. | |
PKG_TEST_JOBS: 0 | |
test-centos-8-x86_64: | |
needs: [build-centos-8-x86_64] | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'x64'] | |
steps: | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-centos-8-x86_64 | |
path: artifacts/centos-8 | |
- name: Test | |
uses: edgedb/edgedb-pkg/integration/linux/test/centos-8@master | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "centos" | |
PKG_PLATFORM_VERSION: "8" | |
PKG_PLATFORM_LIBC: "" | |
# edb test with -j higher than 1 seems to result in workflow | |
# jobs getting killed arbitrarily by Github. | |
PKG_TEST_JOBS: 0 | |
test-centos-8-aarch64: | |
needs: [build-centos-8-aarch64] | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'arm64'] | |
steps: | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-centos-8-aarch64 | |
path: artifacts/centos-8 | |
- name: Test | |
uses: edgedb/edgedb-pkg/integration/linux/test/centos-8@master | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "centos" | |
PKG_PLATFORM_VERSION: "8" | |
PKG_PLATFORM_LIBC: "" | |
# edb test with -j higher than 1 seems to result in workflow | |
# jobs getting killed arbitrarily by Github. | |
PKG_TEST_JOBS: 0 | |
test-rockylinux-9-x86_64: | |
needs: [build-rockylinux-9-x86_64] | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'x64'] | |
steps: | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-rockylinux-9-x86_64 | |
path: artifacts/rockylinux-9 | |
- name: Test | |
uses: edgedb/edgedb-pkg/integration/linux/test/rockylinux-9@master | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "rockylinux" | |
PKG_PLATFORM_VERSION: "9" | |
PKG_PLATFORM_LIBC: "" | |
# edb test with -j higher than 1 seems to result in workflow | |
# jobs getting killed arbitrarily by Github. | |
PKG_TEST_JOBS: 0 | |
test-rockylinux-9-aarch64: | |
needs: [build-rockylinux-9-aarch64] | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'arm64'] | |
steps: | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-rockylinux-9-aarch64 | |
path: artifacts/rockylinux-9 | |
- name: Test | |
uses: edgedb/edgedb-pkg/integration/linux/test/rockylinux-9@master | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "rockylinux" | |
PKG_PLATFORM_VERSION: "9" | |
PKG_PLATFORM_LIBC: "" | |
# edb test with -j higher than 1 seems to result in workflow | |
# jobs getting killed arbitrarily by Github. | |
PKG_TEST_JOBS: 0 | |
test-linux-x86_64: | |
needs: [build-linux-x86_64] | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'x64'] | |
steps: | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-linux-x86_64 | |
path: artifacts/linux-x86_64 | |
- name: Test | |
uses: edgedb/edgedb-pkg/integration/linux/test/linux-x86_64@master | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "linux" | |
PKG_PLATFORM_VERSION: "x86_64" | |
PKG_PLATFORM_LIBC: "" | |
# edb test with -j higher than 1 seems to result in workflow | |
# jobs getting killed arbitrarily by Github. | |
PKG_TEST_JOBS: 0 | |
test-linux-aarch64: | |
needs: [build-linux-aarch64] | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'arm64'] | |
steps: | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-linux-aarch64 | |
path: artifacts/linux-aarch64 | |
- name: Test | |
uses: edgedb/edgedb-pkg/integration/linux/test/linux-aarch64@master | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "linux" | |
PKG_PLATFORM_VERSION: "aarch64" | |
PKG_PLATFORM_LIBC: "" | |
# edb test with -j higher than 1 seems to result in workflow | |
# jobs getting killed arbitrarily by Github. | |
PKG_TEST_JOBS: 0 | |
test-linuxmusl-x86_64: | |
needs: [build-linuxmusl-x86_64] | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'x64'] | |
steps: | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-linuxmusl-x86_64 | |
path: artifacts/linuxmusl-x86_64 | |
- name: Test | |
uses: edgedb/edgedb-pkg/integration/linux/test/linuxmusl-x86_64@master | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "linux" | |
PKG_PLATFORM_VERSION: "x86_64" | |
PKG_PLATFORM_LIBC: "musl" | |
# edb test with -j higher than 1 seems to result in workflow | |
# jobs getting killed arbitrarily by Github. | |
PKG_TEST_JOBS: 0 | |
test-linuxmusl-aarch64: | |
needs: [build-linuxmusl-aarch64] | |
runs-on: ['package-builder', 'self-hosted', 'linux', 'arm64'] | |
steps: | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-linuxmusl-aarch64 | |
path: artifacts/linuxmusl-aarch64 | |
- name: Test | |
uses: edgedb/edgedb-pkg/integration/linux/test/linuxmusl-aarch64@master | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "linux" | |
PKG_PLATFORM_VERSION: "aarch64" | |
PKG_PLATFORM_LIBC: "musl" | |
# edb test with -j higher than 1 seems to result in workflow | |
# jobs getting killed arbitrarily by Github. | |
PKG_TEST_JOBS: 0 | |
test-macos-x86_64: | |
needs: [build-macos-x86_64] | |
runs-on: ['macos-13'] | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
repository: edgedb/edgedb-pkg | |
ref: master | |
path: edgedb-pkg | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-macos-x86_64 | |
path: artifacts/macos-x86_64 | |
- name: Test | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "macos" | |
PKG_PLATFORM_VERSION: "x86_64" | |
# Run fewer tests on x86_64, since the test runner is very slow. | |
PKG_TEST_FILES: "test_dump*.py test_backend_*.py test_database.py test_server_*.py test_edgeql_ddl.py test_session.py" | |
run: | | |
# Bump shmmax and shmall to avoid test failures. | |
sudo sysctl -w kern.sysv.shmmax=12582912 | |
sudo sysctl -w kern.sysv.shmall=12582912 | |
edgedb-pkg/integration/macos/test.sh | |
test-macos-aarch64: | |
needs: [build-macos-aarch64] | |
runs-on: ['macos-14'] | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
repository: edgedb/edgedb-pkg | |
ref: master | |
path: edgedb-pkg | |
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
name: builds-macos-aarch64 | |
path: artifacts/macos-aarch64 | |
- name: Test | |
env: | |
PKG_SUBDIST: "nightly" | |
PKG_PLATFORM: "macos" | |
PKG_PLATFORM_VERSION: "aarch64" | |
run: | | |
edgedb-pkg/integration/macos/test.sh | |
workflow-notifications: | |
if: failure() && github.event_name != 'pull_request' | |
name: Notify in Slack on failures | |
needs: | |
- prep | |
- build-debian-buster-x86_64 | |
- test-debian-buster-x86_64 | |
- build-debian-buster-aarch64 | |
- test-debian-buster-aarch64 | |
- build-debian-bullseye-x86_64 | |
- test-debian-bullseye-x86_64 | |
- build-debian-bullseye-aarch64 | |
- test-debian-bullseye-aarch64 | |
- build-debian-bookworm-x86_64 | |
- test-debian-bookworm-x86_64 | |
- build-debian-bookworm-aarch64 | |
- test-debian-bookworm-aarch64 | |
- build-ubuntu-bionic-x86_64 | |
- test-ubuntu-bionic-x86_64 | |
- build-ubuntu-bionic-aarch64 | |
- test-ubuntu-bionic-aarch64 | |
- build-ubuntu-focal-x86_64 | |
- test-ubuntu-focal-x86_64 | |
- build-ubuntu-focal-aarch64 | |
- test-ubuntu-focal-aarch64 | |
- build-ubuntu-jammy-x86_64 | |
- test-ubuntu-jammy-x86_64 | |
- build-ubuntu-jammy-aarch64 | |
- test-ubuntu-jammy-aarch64 | |
- build-ubuntu-noble-x86_64 | |
- test-ubuntu-noble-x86_64 | |
- build-ubuntu-noble-aarch64 | |
- test-ubuntu-noble-aarch64 | |
- build-centos-8-x86_64 | |
- test-centos-8-x86_64 | |
- build-centos-8-aarch64 | |
- test-centos-8-aarch64 | |
- build-rockylinux-9-x86_64 | |
- test-rockylinux-9-x86_64 | |
- build-rockylinux-9-aarch64 | |
- test-rockylinux-9-aarch64 | |
- build-linux-x86_64 | |
- test-linux-x86_64 | |
- build-linux-aarch64 | |
- test-linux-aarch64 | |
- build-linuxmusl-x86_64 | |
- test-linuxmusl-x86_64 | |
- build-linuxmusl-aarch64 | |
- test-linuxmusl-aarch64 | |
- build-macos-x86_64 | |
- test-macos-x86_64 | |
- build-macos-aarch64 | |
- test-macos-aarch64 | |
runs-on: ubuntu-latest | |
permissions: | |
actions: 'read' | |
steps: | |
- name: Slack Workflow Notification | |
uses: Gamesight/slack-workflow-status@26a36836c887f260477432e4314ec3490a84f309 | |
with: | |
repo_token: ${{secrets.GITHUB_TOKEN}} | |
slack_webhook_url: ${{secrets.ACTIONS_SLACK_WEBHOOK_URL}} | |
name: 'Workflow notifications' | |
icon_emoji: ':hammer:' | |
include_jobs: 'on-failure' |