diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index af0cdb7..ce834f8 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -11,10 +11,11 @@ env: jobs: build: - runs-on: ubuntu-latest - + container: + image: ghcr.io/fantasypvp/crystalos_builder:latest + credentials: + username: FantasyPvP + password: ${{ secrets.DOCKER_CONTAINER_REGISTRY_TOKEN }} steps: - - uses: actions/checkout@v3 - - name: Build - run: cargo build --verbose + - run: cargo build --release diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0a3d0ff --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +FROM ubuntu:latest + +RUN apt-get update && apt-get install -y curl +RUN apt-get install build-essential -y + +RUN mkdir /src +WORKDIR /src + +RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y +ENV PATH="/root/.cargo/bin:${PATH}" + +RUN rustup toolchain install nightly +RUN rustup install nightly-2023-08-18 +RUN rustup override set nightly +RUN rustup default nightly +RUN rustup component add llvm-tools-preview --toolchain nightly-x86_64-unknown-linux-gnu +RUN rustup component add rust-src --toolchain nightly-x86_64-unknown-linux-gnu +RUN cargo install bootimage + +COPY . . + +RUN cargo update -p proc-macro2