Skip to content
Snippets Groups Projects
Commit ac3006fc authored by Louis's avatar Louis :fire:
Browse files

Merge branch 'arm64-build' into 'trunk'

Support arm64

See merge request microhacks/bevy-builder!1
parents c3fccaf8 dbbe0dca
No related branches found
No related tags found
No related merge requests found
Pipeline #97 failed with stage
in 40 seconds
# This file is a template, and might need editing before it works on your project. x86:
# To contribute improvements to CI/CD templates, please follow the Development guide at:
# https://docs.gitlab.com/ee/development/cicd/templates.html
# This specific template is located at:
# https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Docker.gitlab-ci.yml
# Build a Docker image with CI/CD and push to the GitLab registry.
# Docker-in-Docker documentation: https://docs.gitlab.com/ee/ci/docker/using_docker_build.html
#
# This template uses one generic job with conditional builds
# for the default branch and all other (MR) branches.
docker-build:
# Use the official docker image. # Use the official docker image.
image: docker:latest image: docker:latest
stage: build stage: build
...@@ -29,9 +17,35 @@ docker-build: ...@@ -29,9 +17,35 @@ docker-build:
tag=":$CI_COMMIT_REF_SLUG" tag=":$CI_COMMIT_REF_SLUG"
echo "Running on branch '$CI_COMMIT_BRANCH': tag = $tag" echo "Running on branch '$CI_COMMIT_BRANCH': tag = $tag"
fi fi
- docker build --pull -t "$CI_REGISTRY_IMAGE${tag}" . - docker build --pull -f x86.dockerfile -t "$CI_REGISTRY_IMAGE${tag}" .
- docker push "$CI_REGISTRY_IMAGE${tag}" - docker push "$CI_REGISTRY_IMAGE${tag}"
# Run this job in a branch where a Dockerfile exists # Run this job in a branch where a Dockerfile exists
rules: rules:
- changes: - changes:
- Dockerfile - x86.dockerfile
\ No newline at end of file arm64:
image: docker:latest
stage: build
tags:
- arm64
services:
- docker:dind
before_script:
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
# Default branch leaves tag empty (= latest tag)
# All other branches are tagged with the escaped branch name (commit ref slug)
script:
- |
if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then
tag="arm64"
echo "Running on default branch '$CI_DEFAULT_BRANCH': tag = 'arm64'"
else
tag=":$CI_COMMIT_REF_SLUG"
echo "Running on branch '$CI_COMMIT_BRANCH': tag = $tag"
fi
- docker build --pull -f arm64.dockerfile -t "$CI_REGISTRY_IMAGE${tag}-arm64" .
- docker push "$CI_REGISTRY_IMAGE${tag}-arm64"
# Run this job in a branch where a Dockerfile exists
rules:
- changes:
- x86.dockerfile
## This file can be used to build arm64 Linux versions of a Bevy project
FROM ghcr.io/rust-lang/rust:nightly-buster
RUN apt-get update -yqq && \
apt-get upgrade -yqq &&\
apt-get install -yqq --no-install-recommends \
ca-certificates \
build-essential \
g++ \
clang \
pkg-config \
libx11-dev \
libasound2-dev \
libudev-dev \
lld \
libgtk-3-dev \
libwebkit2gtk-4.0-dev \
curl \
wget \
libssl-dev \
libgtk-3-dev \
libayatana-appindicator3-dev \
librsvg2-dev \
git \
git-lfs \
zip
# RUN wget https://lab.lcr.gr/microhacks/crunch/-/jobs/artifacts/trunk/raw/target/release/crunch?job=build-linux && \
# mv 'crunch?job=build-linux' crunch && \
# chmod +x crunch && \
# mv crunch /usr/local/bin/crunch
# RUN wget https://lab.lcr.gr/microhacks/flit/-/jobs/artifacts/trunk/raw/target/release/flit?job=build-linux && \
# mv 'flit?job=build-linux' flit && \
# chmod +x flit && \
# mv flit /usr/local/bin/flit
## This file can be used to build x86 Linux, x86 Windows and Wasm versions of a Bevy project
FROM ghcr.io/rust-lang/rust:nightly-buster FROM ghcr.io/rust-lang/rust:nightly-buster
RUN apt-get update -yqq && \ RUN apt-get update -yqq && \
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment