Skip to content

Commit

Permalink
test omicron-common can be built externally
Browse files Browse the repository at this point in the history
  • Loading branch information
iliana committed May 20, 2024
1 parent e30978a commit 677ae1f
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 0 deletions.
9 changes: 9 additions & 0 deletions .github/buildomat/jobs/omicron-common-helios.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/bash
#:
#: name = "omicron-common (helios)"
#: variety = "basic"
#: target = "helios-2.0"
#: rust_toolchain = "1.77.2"
#: output_rules = []

exec .github/buildomat/omicron-common.sh
12 changes: 12 additions & 0 deletions .github/buildomat/jobs/omicron-common-linux.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/bin/bash
#:
#: name = "omicron-common (ubuntu-22.04)"
#: variety = "basic"
#: target = "ubuntu-22.04"
#: rust_toolchain = "1.77.2"
#: output_rules = []

sudo apt-get update
sudo apt-get install -y libssl-dev pkg-config

exec .github/buildomat/omicron-common.sh
20 changes: 20 additions & 0 deletions .github/buildomat/omicron-common.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#!/bin/bash

# Verify that omicron-common builds successfully when used as a dependency
# in an external project. It must not leak anything that requires an external
# dependency (apart from OpenSSL/pkg-config).

set -o errexit
set -o pipefail
set -o xtrace

cargo --version
rustc --version

cargo new --lib test-project
cd test-project
cargo add omicron-common \
--git https://github.com/oxidecomputer/omicron.git \
--rev "$GITHUB_SHA"
cargo check
cargo build --release

0 comments on commit 677ae1f

Please sign in to comment.