diff --git a/.buildkite/docker/Dockerfile b/.buildkite/docker/Dockerfile new file mode 100644 index 000000000..687a594cd --- /dev/null +++ b/.buildkite/docker/Dockerfile @@ -0,0 +1,3 @@ +FROM rust:latest + +WORKDIR /sdk-core diff --git a/.buildkite/docker/build.sh b/.buildkite/docker/build.sh new file mode 100755 index 000000000..602eed46d --- /dev/null +++ b/.buildkite/docker/build.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +set -e +set -x + +cargo build diff --git a/.buildkite/docker/docker-compose.yaml b/.buildkite/docker/docker-compose.yaml new file mode 100644 index 000000000..13d3cc132 --- /dev/null +++ b/.buildkite/docker/docker-compose.yaml @@ -0,0 +1,12 @@ +version: '3.5' + +services: + unit-test: + build: + context: ../../ + dockerfile: .buildkite/docker/Dockerfile + command: /bin/sh -c ".buildkite/docker/build.sh" + environment: + - "USER=unittest" + volumes: + - "../../:/sdk-core" diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml new file mode 100644 index 000000000..d12938d76 --- /dev/null +++ b/.buildkite/pipeline.yml @@ -0,0 +1,12 @@ +steps: + - label: ":rust: Unit test" + agents: + queue: "default" + docker: "*" + command: "cargo test" + timeout_in_minutes: 15 + plugins: + - docker-compose#v3.0.0: + run: unit-test + config: .buildkite/docker/docker-compose.yaml + - wait