index : archinstall32 | |
Archlinux32 installer | gitolite user |
summaryrefslogtreecommitdiff |
author | Anton Hvornum <anton@hvornum.se> | 2021-06-10 13:20:26 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-10 13:20:26 +0200 |
commit | 4668ea235c8012d73820fe613c27b95a39f9c7c5 (patch) | |
tree | 7d22e702ae0bdc754913524c26924c657a52a720 | |
parent | d3dddcf425238a70cb4811c50aa8f0d845f8cc39 (diff) | |
parent | e5e818a52a30bc3d552b127455791107046e558b (diff) |
-rw-r--r-- | .gitlab-ci.yml | 15 |
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c57892db..ca54c552 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,11 +1,15 @@ # This file contains GitLab CI/CD configuration for the ArchInstall project. # It defines several jobs that get run when a new commit is made, and is comparable to the GitHub workflows. -# All jons will be run in the official archlinux container image, so we will declare that here. # There is an expectation that a runner exists that has the --privileged flag enabled for the build ISO job to run correctly. # These jobs should leverage the same tag as that runner. If necessary, change the tag from 'docker' to the one it uses. +# All jobs will be run in the official archlinux container image, so we will declare that here. image: archlinux:latest +# This can be used to handle common actions. In this case, we do a pacman -Sy to make sure repos are ready to use. +before_script: + - pacman -Sy + stages: - lint - test @@ -58,7 +62,7 @@ build_iso: - echo "echo \"This ISO was built from Git SHA $CI_COMMIT_SHA\"" >> /tmp/archlive/airootfs/root/.zprofile - echo "echo \"Type archinstall to launch the installer.\"" >> /tmp/archlive/airootfs/root/.zprofile - cat /tmp/archlive/airootfs/root/.zprofile - - pacman -Sy; pacman --noconfirm -S git archiso + - pacman --noconfirm -S git archiso - cp -r /usr/share/archiso/configs/releng/* /tmp/archlive - echo -e "git\npython\npython-pip\npython-setuptools" >> /tmp/archlive/packages.x86_64 - find /tmp/archlive @@ -69,6 +73,7 @@ build_iso: - /tmp/archlive/out/*.iso expire_in: 1 week +## This job only runs when a tag is created on the master branch. This is because we do not want to try to publish to PyPi every time we commit. ## The following CI/CD variables need to be set to the PyPi username and password in the GitLab project's settings for this stage to work. # * FLIT_USERNAME # * FLIT_PASSWORD @@ -77,7 +82,11 @@ publish_pypi: tags: - docker script: - - pacman -Sy; pacman --noconfirm -S python python-pip + - pacman --noconfirm -S python python-pip - python -m pip install --upgrade pip - pip install setuptools wheel flit - flit + only: + - tags + except: + - branches |