blob: da052c33ed45ed63e653fb71f1c796d545535443 [file] [log] [blame]
Roman Stratiienkodddbb4e2023-09-20 00:17:39 +03001workflow:
2 rules:
3 - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
4 - if: $CI_PIPELINE_SOURCE == 'push'
5
Roman Stratiienkod26619b2021-08-04 19:55:37 +03006variables:
7 DEBIAN_FRONTEND: noninteractive
Mattijs Korpershoeka9993072024-07-12 11:38:21 +02008 DOCKER_IMAGE_TAG: $CI_REGISTRY_IMAGE:latest
Stefan Schake02346782018-05-05 02:39:33 +02009
Stefan Schake02346782018-05-05 02:39:33 +020010stages:
Mattijs Korpershoeka9993072024-07-12 11:38:21 +020011 - build-container
Roman Stratiienkod518a052021-02-25 19:15:14 +020012 - build
Roman Stratiienko2bf68c32022-12-16 12:57:27 +020013 - tidy
Stefan Schake02346782018-05-05 02:39:33 +020014 - style
15
Mattijs Korpershoeka9993072024-07-12 11:38:21 +020016build-container:
17 stage: build-container
18 image: docker:27.0.3
19 services:
20 - docker:27.0.3-dind
21 variables:
22 DOCKER_TLS_CERTDIR: ""
23 before_script:
24 - echo "$CI_JOB_TOKEN" | docker login $CI_REGISTRY -u $CI_REGISTRY_USER --password-stdin
25 script:
26 - docker build -t $DOCKER_IMAGE_TAG -f .ci/Dockerfile .
27 - docker push $DOCKER_IMAGE_TAG
28 after_script:
29 - docker logout
30
Roman Stratiienkod518a052021-02-25 19:15:14 +020031build:
32 stage: build
Mattijs Korpershoekca89ea52024-07-12 17:28:01 +020033 image: $DOCKER_IMAGE_TAG
Roman Stratiienkocef5c772021-12-22 16:22:24 +020034 script:
Roman Stratiienko2bf68c32022-12-16 12:57:27 +020035 - mkdir -p install/arm64
Mattijs Korpershoekca89ea52024-07-12 17:28:01 +020036 - rm ${HOME}/aospless/src
37 - ln -s ${PWD} ${HOME}/aospless/src
38 - make -C ${HOME}/aospless all
39 - cp -r ${HOME}/aospless/install/* install/arm64
Roman Stratiienko2bf68c32022-12-16 12:57:27 +020040
Roman Stratiienkod518a052021-02-25 19:15:14 +020041 artifacts:
Roman Stratiienko2bf68c32022-12-16 12:57:27 +020042 paths:
43 - install/
44 expire_in: 1 week
45
46tidy:
47 stage: tidy
Mattijs Korpershoekca89ea52024-07-12 17:28:01 +020048 image: $DOCKER_IMAGE_TAG
Roman Stratiienko2bf68c32022-12-16 12:57:27 +020049 script:
Mattijs Korpershoekca89ea52024-07-12 17:28:01 +020050 - rm ${HOME}/aospless/src
51 - ln -s ${PWD} ${HOME}/aospless/src
Drew Davenport4be73ee2024-09-03 11:49:23 -060052 - BASE_DIR=${HOME}/aospless make -j$(nproc) -k -f .ci/Makefile
Drew Davenport76b9d612024-08-09 09:37:57 -060053 timeout: 2h
Roman Stratiienkod518a052021-02-25 19:15:14 +020054
Sean Paul592c98a2018-09-04 15:30:29 -040055checkstyle:
Stefan Schake02346782018-05-05 02:39:33 +020056 stage: style
Mattijs Korpershoekca89ea52024-07-12 17:28:01 +020057 image: $DOCKER_IMAGE_TAG
Roman Stratiienkod518a052021-02-25 19:15:14 +020058 script: "./.ci/.gitlab-ci-checkcommit.sh"
59 artifacts:
60 when: on_failure
61 untracked: true