Skip to content

Commit

Permalink
Merge pull request #454 from stlankes/ci
Browse files Browse the repository at this point in the history
don't deloy applications
  • Loading branch information
stlankes authored Aug 14, 2023
2 parents b998c7e + 5d90557 commit 453c604
Showing 1 changed file with 113 additions and 113 deletions.
226 changes: 113 additions & 113 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -86,121 +86,121 @@ test:qemu:
tags:
- privileged

test:httpd_image:
stage: test
dependencies:
- build:httpd
image: ${DOCKER_IMAGE}:${DOCKER_TAG}
script:
- dd if=/dev/zero of=disk.img bs=1k count=1M
- echo ',,,*;' | sfdisk disk.img
- mkfs.ext2 -F -E offset=1048576 disk.img
- kpartx -a -v disk.img
- LOOP_DEVICE=$(losetup -j ${PWD}/disk.img | awk '{sub(/:/,"",$1); print $1}')
- LOOP_NAME=$(basename ${LOOP_DEVICE})
- mount /dev/mapper/${LOOP_NAME}p1 /mnt/
- grub-install --root-directory=/mnt --locales= --themes= --fonts= --no-floppy --modules="normal part_msdos ext2 multiboot biosdisk" ${LOOP_DEVICE}
- cp target/x86_64-unknown-hermit/release/httpd /mnt/boot/
- wget -P /mnt/boot "https://github.com/hermitcore/rusty-loader/releases/download/v0.4.3/rusty-loader-x86_64"
- |
cat > /mnt/boot/grub/grub.cfg << EOF
default=0
timeout=0
menuentry "httpd" {
multiboot --quirk-bad-kludge /boot/rusty-loader-x86_64
module /boot/httpd
boot
}
EOF
- umount /mnt
- kpartx -d disk.img
- qemu-img convert -f raw -O qcow2 disk.img disk.qcow2
tags:
- privileged
artifacts:
paths:
- disk.qcow2
only:
refs:
- master

.deploy:httpd_mvm: &deploy_httpd_mvm
stage: predeploy
dependencies:
- build:httpd_mvm
image: docker
before_script:
- docker version
- docker login --username "${CI_REGISTRY_USER}" --password "${CI_REGISTRY_PASSWORD}" "${CI_REGISTRY}"
script:
- cp target/x86_64-unknown-hermit/release/httpd .
- |
cat << END > ${DOCKER_FILE}
FROM scratch
ADD https://github.com/hermitcore/rusty-loader/releases/download/v0.4.3/rusty-loader-x86_64 hermit/loader
COPY httpd hermit/httpd
END
- docker build -f ${DOCKER_FILE} -t ${DOCKER_IMAGE}/httpd_mvm:latest .
- docker push ${DOCKER_IMAGE}/httpd_mvm:latest
tags:
- docker
only:
refs:
- master
# test:httpd_image:
# stage: test
# dependencies:
# - build:httpd
# image: ${DOCKER_IMAGE}:${DOCKER_TAG}
# script:
# - dd if=/dev/zero of=disk.img bs=1k count=1M
# - echo ',,,*;' | sfdisk disk.img
# - mkfs.ext2 -F -E offset=1048576 disk.img
# - kpartx -a -v disk.img
# - LOOP_DEVICE=$(losetup -j ${PWD}/disk.img | awk '{sub(/:/,"",$1); print $1}')
# - LOOP_NAME=$(basename ${LOOP_DEVICE})
# - mount /dev/mapper/${LOOP_NAME}p1 /mnt/
# - grub-install --root-directory=/mnt --locales= --themes= --fonts= --no-floppy --modules="normal part_msdos ext2 multiboot biosdisk" ${LOOP_DEVICE}
# - cp target/x86_64-unknown-hermit/release/httpd /mnt/boot/
# - wget -P /mnt/boot "https://github.com/hermitcore/rusty-loader/releases/download/v0.4.3/rusty-loader-x86_64"
# - |
# cat > /mnt/boot/grub/grub.cfg << EOF
# default=0
# timeout=0
# menuentry "httpd" {
# multiboot --quirk-bad-kludge /boot/rusty-loader-x86_64
# module /boot/httpd
# boot
# }
# EOF
# - umount /mnt
# - kpartx -d disk.img
# - qemu-img convert -f raw -O qcow2 disk.img disk.qcow2
# tags:
# - privileged
# artifacts:
# paths:
# - disk.qcow2
# only:
# refs:
# - master
#
# .deploy:httpd_mvm: &deploy_httpd_mvm
# stage: predeploy
# dependencies:
# - build:httpd_mvm
# image: docker
# before_script:
# - docker version
# - docker login --username "${CI_REGISTRY_USER}" --password "${CI_REGISTRY_PASSWORD}" "${CI_REGISTRY}"
# script:
# - cp target/x86_64-unknown-hermit/release/httpd .
# - |
# cat << END > ${DOCKER_FILE}
# FROM scratch
# ADD https://github.com/hermitcore/rusty-loader/releases/download/v0.4.3/rusty-loader-x86_64 hermit/loader
# COPY httpd hermit/httpd
# END
# - docker build -f ${DOCKER_FILE} -t ${DOCKER_IMAGE}/httpd_mvm:latest .
# - docker push ${DOCKER_IMAGE}/httpd_mvm:latest
# tags:
# - docker
# only:
# refs:
# - master

deploy:httpd_mvm:
<<: *deploy_httpd_mvm
# deploy:httpd_mvm:
# <<: *deploy_httpd_mvm

.deploy:httpd_docker: &deploy_httpd_docker
stage: predeploy
dependencies:
- test:httpd_image
image:
name: docker
before_script:
- docker version
- docker login --username "${CI_REGISTRY_USER}" --password "${CI_REGISTRY_PASSWORD}" "${CI_REGISTRY}"
script:
- |
cat << END > ${DOCKER_FILE}
FROM scratch
COPY disk.qcow2 /disk/
END
- docker build -f ${DOCKER_FILE} -t ${DOCKER_IMAGE}/httpd:latest .
- docker push ${DOCKER_IMAGE}/httpd:latest
tags:
- docker
only:
refs:
- master
# .deploy:httpd_docker: &deploy_httpd_docker
# stage: predeploy
# dependencies:
# - test:httpd_image
# image:
# name: docker
# before_script:
# - docker version
# - docker login --username "${CI_REGISTRY_USER}" --password "${CI_REGISTRY_PASSWORD}" "${CI_REGISTRY}"
# script:
# - |
# cat << END > ${DOCKER_FILE}
# FROM scratch
# COPY disk.qcow2 /disk/
# END
# - docker build -f ${DOCKER_FILE} -t ${DOCKER_IMAGE}/httpd:latest .
# - docker push ${DOCKER_IMAGE}/httpd:latest
# tags:
# - docker
# only:
# refs:
# - master

deploy:httpd_docker:
<<: *deploy_httpd_docker
# deploy:httpd_docker:
# <<: *deploy_httpd_docker

.deploy:demo_docker: &deploy_demo_docker
stage: predeploy
dependencies:
- build:demo
image:
name: docker
before_script:
- docker version
- docker login --username "${CI_REGISTRY_USER}" --password "${CI_REGISTRY_PASSWORD}" "${CI_REGISTRY}"
script:
- cp target/x86_64-unknown-hermit/release/rusty_demo .
- |
cat << END > ${DOCKER_FILE}
FROM registry.git.rwth-aachen.de/acs/public/hermitcore/rusty-loader/loader:latest
COPY rusty_demo /hermit/
ENTRYPOINT ["/hermit/rusty_demo"]
END
- docker build -f ${DOCKER_FILE} -t ${DOCKER_IMAGE}/demo:latest .
- docker push ${DOCKER_IMAGE}/demo:latest
tags:
- docker
only:
refs:
- master
# .deploy:demo_docker: &deploy_demo_docker
# stage: predeploy
# dependencies:
# - build:demo
# image:
# name: docker
# before_script:
# - docker version
# - docker login --username "${CI_REGISTRY_USER}" --password "${CI_REGISTRY_PASSWORD}" "${CI_REGISTRY}"
# script:
# - cp target/x86_64-unknown-hermit/release/rusty_demo .
# - |
# cat << END > ${DOCKER_FILE}
# FROM registry.git.rwth-aachen.de/acs/public/hermitcore/rusty-loader/loader:latest
# COPY rusty_demo /hermit/
# ENTRYPOINT ["/hermit/rusty_demo"]
# END
# - docker build -f ${DOCKER_FILE} -t ${DOCKER_IMAGE}/demo:latest .
# - docker push ${DOCKER_IMAGE}/demo:latest
# tags:
# - docker
# only:
# refs:
# - master

deploy:demo_docker:
<<: *deploy_demo_docker
# deploy:demo_docker:
# <<: *deploy_demo_docker

0 comments on commit 453c604

Please sign in to comment.