Build fickit packages
This commit is contained in:
parent
0aff2a3151
commit
dfccde82cf
3 changed files with 55 additions and 8 deletions
|
|
@ -3,6 +3,7 @@
|
|||
stages:
|
||||
- deps
|
||||
- build
|
||||
- fickit
|
||||
- sast
|
||||
- qa
|
||||
- image
|
||||
|
|
@ -83,3 +84,49 @@ vet:
|
|||
- apk --no-cache add build-base
|
||||
- go vet -v -buildvcs=false -tags gitgo ./...
|
||||
- go vet -v -buildvcs=false ./...
|
||||
|
||||
fickit:
|
||||
stage: fickit
|
||||
interruptible: true
|
||||
needs: []
|
||||
image: alpine:3.18
|
||||
tags: ['docker']
|
||||
before_script:
|
||||
- apk add --no-cache git docker
|
||||
- wget -O /usr/bin/linuxkit https://github.com/linuxkit/linuxkit/releases/download/v1.0.1/linuxkit-linux-amd64
|
||||
- chmod +x /usr/bin/linuxkit
|
||||
- mkdir -p ~/.docker
|
||||
- echo "{\"auths\":{\"${CI_REGISTRY}\":{\"username\":\"${CI_REGISTRY_USER}\",\"password\":\"${CI_REGISTRY_PASSWORD}\"}}}" > ~/.docker/config.json
|
||||
script:
|
||||
- dockerd & sleep 5
|
||||
|
||||
- linuxkit pkg push -force -org "${CI_REGISTRY_IMAGE}/${CI_COMMIT_REF_SLUG}" fickit-pkg/boot/
|
||||
- linuxkit pkg push -force -org "${CI_REGISTRY_IMAGE}/${CI_COMMIT_REF_SLUG}" fickit-pkg/kexec/
|
||||
- linuxkit pkg push -force -org "${CI_REGISTRY_IMAGE}/${CI_COMMIT_REF_SLUG}" fickit-pkg/mariadb-client/
|
||||
- linuxkit pkg push -force -org "${CI_REGISTRY_IMAGE}/${CI_COMMIT_REF_SLUG}" fickit-pkg/mdadm/
|
||||
- linuxkit pkg push -force -org "${CI_REGISTRY_IMAGE}/${CI_COMMIT_REF_SLUG}" fickit-pkg/rsync/
|
||||
- linuxkit pkg push -force -org "${CI_REGISTRY_IMAGE}/${CI_COMMIT_REF_SLUG}" fickit-pkg/syslinux/
|
||||
- linuxkit pkg push -force -org "${CI_REGISTRY_IMAGE}/${CI_COMMIT_REF_SLUG}" fickit-pkg/unbound/
|
||||
|
||||
- sed -i "s@nemunaire/fic-@${CI_REGISTRY_IMAGE}/master/@;s@nemunaire/@${CI_REGISTRY_IMAGE}/${CI_COMMIT_REF_SLUG}/@" fickit-backend.yml fickit-boot.yml fickit-frontend.yml fickit-prepare.yml fickit-update.yml
|
||||
|
||||
- mv "${SYNCHRO_SSH_KEY_FILE}" configs/id_ed25519
|
||||
- mv "${SYNCHRO_SSH_PUBKEY_FILE}" configs/id_ed25519.pub
|
||||
- base64 -d "${DM_CRYPT_ENCKEY}" > configs/dm-crypt.key
|
||||
- mv "${DHPARAMS_FILE}" configs/dhparams-4096.pem
|
||||
- mv "${SSL_CERT_FILE}" configs/fic.srs.epita.fr/fullchain.pem
|
||||
- mv "${SSL_PRIVKEY_FILE}" configs/fic.srs.epita.fr/privkey.pem
|
||||
|
||||
- linuxkit build -format kernel+squashfs fickit-backend.yml
|
||||
- linuxkit build -format kernel+squashfs fickit-boot.yml
|
||||
- linuxkit build -format kernel+squashfs fickit-frontend.yml
|
||||
- linuxkit build -format kernel+squashfs fickit-prepare.yml
|
||||
- linuxkit build -format kernel+squashfs fickit-update.yml
|
||||
artifacts:
|
||||
paths:
|
||||
- fickit-backend-squashfs.img
|
||||
- fickit-boot-kernel
|
||||
- fickit-boot-squashfs.img
|
||||
- fickit-frontend-squashfs.img
|
||||
- fickit-prepare-squashfs.img
|
||||
- fickit-update-squashfs.img
|
||||
|
|
|
|||
Reference in a new issue