diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..bf70e3a --- /dev/null +++ b/.travis.yml @@ -0,0 +1,7 @@ +sudo: required +services: + - docker +language: generic +script: + - docker build -t rust-alpine . + - docker run --rm rust-alpine sh -c "echo 'fn main() {}' > a.rs && rustc a.rs && ./a" diff --git a/Dockerfile b/Dockerfile index 983de70..89a2a84 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,19 +1,10 @@ -FROM frolvlad/alpine-glibc:alpine-3.4 +FROM alpine:3.4 -ENV RUST_VERSION 1.12.0 -ENV RUST_PACKAGE_NAME rust-$RUST_VERSION-x86_64-unknown-linux-gnu -ENV RUST_PACKAGE_SHA256 3a9647123f1f056571d6603e40f21a96162702e1ae4725ee8c2bc9452a87cf5d -ENV RUST_DOWNLOAD_URL https://static.rust-lang.org/dist/$RUST_PACKAGE_NAME.tar.gz +RUN echo '@testing http://nl.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories -RUN set -ex \ - && apk add --no-cache \ - curl \ - && curl -O $RUST_DOWNLOAD_URL \ - && echo "$RUST_PACKAGE_SHA256 $RUST_PACKAGE_NAME.tar.gz" | sha256sum -c - \ - && tar -xf $RUST_PACKAGE_NAME.tar.gz \ - && ./$RUST_PACKAGE_NAME/install.sh --without=rust-docs \ - && rm -rf \ - $RUST_PACKAGE_NAME \ - $RUST_PACKAGE_NAME.tar.gz +RUN apk add --no-cache \ + curl \ + g++ \ + rust@testing WORKDIR /source