--- a/.gitlab-ci.yml +++ /dev/null @@ -1,58 +0,0 @@ -variables: - CARGO_HOME: $CI_PROJECT_DIR/cache - -stages: - - prepare - - build - -build-container: - image: docker:19.03.11 - stage: prepare - services: - - docker:19.03.11-dind - before_script: - - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - script: - - docker pull $CI_REGISTRY_IMAGE:build || true - - docker build -t $CI_REGISTRY_IMAGE:build -f build/Dockerfile . - - docker push $CI_REGISTRY_IMAGE:build - -test-library: - image: $CI_REGISTRY_IMAGE:build - stage: build - script: - - cargo clippy - cache: - key: test - paths: - - ./cache - -build-linux: - image: $CI_REGISTRY_IMAGE:build - stage: build - script: - - cargo build --release - cache: - key: linux - paths: - - ./cache - - ./target - artifacts: - paths: - - ./target/release/jrsonnet - expire_in: 30 days - -build-wasm: - image: $CI_REGISTRY_IMAGE:build - stage: build - script: - - cargo build --target=wasm32-wasi --release - cache: - key: wasm - paths: - - ./cache - - ./target - artifacts: - paths: - - ./target/wasm32-wasi/release/jsonnet.wasm - expire_in: 30 days --- a/build/Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM alpine:edge - -RUN apk add --no-cache \ - clang gcc g++ make cmake curl \ - openjdk8-jre-base \ - rustup && \ - rustup-init --default-toolchain nightly -y -t wasm32-wasi -ENV PATH /root/.rustup/toolchains/nightly-x86_64-unknown-linux-musl/bin/:/root/.cargo/bin/:${PATH} --- a/build/make-docker.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env sh -export DOCKER_BUILDKIT=1 -docker build -t jrsonnet -f build/Dockerfile build/ -docker run --rm -it -v $PWD:/build -e CARGO_HOME=/build/cache jrsonnet:latest ash -c "cd /build&&make $@" --- a/build/run-docker.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env sh -export DOCKER_BUILDKIT=1 -docker build -t jrsonnet -f build/Dockerfile build/ -docker run --rm -it -v $PWD:/build -e CARGO_HOME=/build/cache jrsonnet:latest ash -c "cd /build&&$@"