Roman Stratiienko | 57ba08a | 2024-10-17 01:48:10 +0300 | [diff] [blame] | 1 | image: ubuntu:24.10 |
Roman Stratiienko | 0fea188 | 2024-10-17 00:02:10 +0300 | [diff] [blame] | 2 | |
Roman Stratiienko | dddbb4e | 2023-09-20 00:17:39 +0300 | [diff] [blame] | 3 | workflow: |
| 4 | rules: |
| 5 | - if: $CI_PIPELINE_SOURCE == 'merge_request_event' |
| 6 | - if: $CI_PIPELINE_SOURCE == 'push' |
| 7 | |
Roman Stratiienko | d26619b | 2021-08-04 19:55:37 +0300 | [diff] [blame] | 8 | variables: |
| 9 | DEBIAN_FRONTEND: noninteractive |
Stefan Schake | 0234678 | 2018-05-05 02:39:33 +0200 | [diff] [blame] | 10 | |
Roman Stratiienko | 0fea188 | 2024-10-17 00:02:10 +0300 | [diff] [blame] | 11 | before_script: |
| 12 | - apt-get --quiet update --yes >/dev/null |
Roman Stratiienko | 57ba08a | 2024-10-17 01:48:10 +0300 | [diff] [blame] | 13 | - apt-get --quiet install --yes clang-19 clang-tidy-19 clang-format-19 git libdrm-dev blueprint-tools libgtest-dev make >/dev/null |
Roman Stratiienko | 0fea188 | 2024-10-17 00:02:10 +0300 | [diff] [blame] | 14 | - apt-get --quiet install --yes clang llvm make python3 wget sudo rsync lld pkg-config ninja-build meson >/dev/null |
| 15 | - apt-get --quiet install --yes python3-mako python3-jinja2 python3-ply python3-yaml >/dev/null |
| 16 | |
Stefan Schake | 0234678 | 2018-05-05 02:39:33 +0200 | [diff] [blame] | 17 | stages: |
Roman Stratiienko | d518a05 | 2021-02-25 19:15:14 +0200 | [diff] [blame] | 18 | - build |
Roman Stratiienko | 2bf68c3 | 2022-12-16 12:57:27 +0200 | [diff] [blame] | 19 | - tidy |
Stefan Schake | 0234678 | 2018-05-05 02:39:33 +0200 | [diff] [blame] | 20 | - style |
| 21 | |
Roman Stratiienko | d518a05 | 2021-02-25 19:15:14 +0200 | [diff] [blame] | 22 | build: |
| 23 | stage: build |
Roman Stratiienko | cef5c77 | 2021-12-22 16:22:24 +0200 | [diff] [blame] | 24 | script: |
Roman Stratiienko | 2bf68c3 | 2022-12-16 12:57:27 +0200 | [diff] [blame] | 25 | - mkdir -p install/arm64 |
Roman Stratiienko | 0fea188 | 2024-10-17 00:02:10 +0300 | [diff] [blame] | 26 | - cd .. |
| 27 | - rm -f aospless_drm_hwcomposer_arm64.tar.xz |
| 28 | - rm -rf aospless/* |
Roman Stratiienko | 6e5c82e | 2024-10-16 23:05:25 +0300 | [diff] [blame] | 29 | - wget https://gitlab.freedesktop.org/-/project/5/uploads/70643bd1c4d419015b9930b7aadc9cfd/aospless_drm_hwcomposer_arm64.tar.xz |
Roman Stratiienko | 0fea188 | 2024-10-17 00:02:10 +0300 | [diff] [blame] | 30 | - tar xf aospless_drm_hwcomposer_arm64.tar.xz |
Roman Stratiienko | 6e5c82e | 2024-10-16 23:05:25 +0300 | [diff] [blame] | 31 | - rm -rf aospless/src |
Roman Stratiienko | 0fea188 | 2024-10-17 00:02:10 +0300 | [diff] [blame] | 32 | - ln -s ../drm-hwcomposer/ aospless/src |
Roman Stratiienko | 6e5c82e | 2024-10-16 23:05:25 +0300 | [diff] [blame] | 33 | - make -C ./aospless install |
Roman Stratiienko | 0fea188 | 2024-10-17 00:02:10 +0300 | [diff] [blame] | 34 | - cp -r aospless/install/* drm-hwcomposer/install/arm64 |
Roman Stratiienko | 2bf68c3 | 2022-12-16 12:57:27 +0200 | [diff] [blame] | 35 | |
Roman Stratiienko | d518a05 | 2021-02-25 19:15:14 +0200 | [diff] [blame] | 36 | artifacts: |
Roman Stratiienko | 2bf68c3 | 2022-12-16 12:57:27 +0200 | [diff] [blame] | 37 | paths: |
| 38 | - install/ |
| 39 | expire_in: 1 week |
| 40 | |
| 41 | tidy: |
| 42 | stage: tidy |
| 43 | script: |
Roman Stratiienko | 0fea188 | 2024-10-17 00:02:10 +0300 | [diff] [blame] | 44 | - cd .. |
| 45 | - rm -f aospless_drm_hwcomposer_arm64.tar.xz |
| 46 | - rm -rf aospless/* |
Roman Stratiienko | 6e5c82e | 2024-10-16 23:05:25 +0300 | [diff] [blame] | 47 | - wget https://gitlab.freedesktop.org/-/project/5/uploads/70643bd1c4d419015b9930b7aadc9cfd/aospless_drm_hwcomposer_arm64.tar.xz |
Roman Stratiienko | 0fea188 | 2024-10-17 00:02:10 +0300 | [diff] [blame] | 48 | - tar xf aospless_drm_hwcomposer_arm64.tar.xz |
| 49 | - cd - |
| 50 | - make -j$(nproc) -k -f .ci/Makefile |
Roman Stratiienko | d518a05 | 2021-02-25 19:15:14 +0200 | [diff] [blame] | 51 | |
Sean Paul | 592c98a | 2018-09-04 15:30:29 -0400 | [diff] [blame] | 52 | checkstyle: |
Stefan Schake | 0234678 | 2018-05-05 02:39:33 +0200 | [diff] [blame] | 53 | stage: style |
Roman Stratiienko | d518a05 | 2021-02-25 19:15:14 +0200 | [diff] [blame] | 54 | script: "./.ci/.gitlab-ci-checkcommit.sh" |
| 55 | artifacts: |
| 56 | when: on_failure |
| 57 | untracked: true |