Add missing SHELL build-arg
Change-Id: Ic645c0411928f8b69c4d5b21a90462170576e7bc
diff --git a/zuul.d/jobs.yaml b/zuul.d/jobs.yaml
index d01cc79..defd4fa 100644
--- a/zuul.d/jobs.yaml
+++ b/zuul.d/jobs.yaml
@@ -6,6 +6,14 @@
go_version: 1.21.13
- job:
+ name: atmosphere-cargo-test
+ run:
+ - zuul.d/playbooks/cargo-test/run.yml
+ dependencies:
+ - name: atmosphere-build-images
+ soft: true
+
+- job:
name: atmosphere-golang-go-test
parent: atmosphere-golang-go
vars:
diff --git a/zuul.d/playbooks/cargo-test/run.yml b/zuul.d/playbooks/cargo-test/run.yml
new file mode 100644
index 0000000..48ecdb3
--- /dev/null
+++ b/zuul.d/playbooks/cargo-test/run.yml
@@ -0,0 +1,23 @@
+- hosts: all
+ tasks:
+ - name: Install Docker
+ ansible.builtin.include_role:
+ name: ensure-docker
+
+ - name: Install Rust
+ ansible.builtin.include_role:
+ name: ensure-rust
+
+ - name: Ensure required packages are installed
+ become: true
+ ansible.builtin.apt:
+ name: ["build-essential"]
+ state: present
+
+ - name: Run "cargo test"
+ ansible.builtin.command: cargo test --workspace
+ args:
+ chdir: "{{ zuul.project.src_dir }}"
+ environment:
+ REGISTRY: "{{ (zuul.artifacts | default([]) | length > 0) | ternary('harbor.atmosphere.dev/ci', 'harbor.atmosphere.dev/library') }}"
+ TAG: "{{ (zuul.artifacts | default([]) | length > 0) | ternary(zuul.change, zuul.branch.replace('stable/', '')) }}"
diff --git a/zuul.d/project.yaml b/zuul.d/project.yaml
index 556a6a9..2b249ef 100644
--- a/zuul.d/project.yaml
+++ b/zuul.d/project.yaml
@@ -15,6 +15,7 @@
- project:
check:
jobs:
+ - atmosphere-cargo-test
- atmosphere-chart-vendor
- atmosphere-check-commit
- atmosphere-golang-go-test
@@ -39,6 +40,7 @@
dependencies: *image_build_jobs
gate:
jobs:
+ - atmosphere-cargo-test
- atmosphere-chart-vendor
- atmosphere-check-commit
- atmosphere-golang-go-test