diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1e95d6f..25c046a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,23 +1,23 @@ -stages: # List of stages for jobs, and their order of execution +stages: - prepare - build - deploy -remove-old-services: # This job runs in the build stage, which runs first. +remove-old-services: stage: prepare script: - podman stop little-lines - podman rm little-lines -build-job: # This job runs in the test stage. - stage: build # It only starts when the job in the build stage completes successfully. +container-build: + stage: build script: - sed -i "s/DATE/$(date -I)/g" ${CI_PROJECT_DIR}/src/views/Setting.vue - sed -i "s/VERSION/$(git log -1 --oneline | awk '{print $1}')/g" ${CI_PROJECT_DIR}/src/views/Setting.vue - podman build -t little-lines:$(git log -1 --oneline | awk '{print $1}') . -deploy-job: # This job runs in the deploy stage. - stage: deploy # It only runs when *both* jobs in the test stage complete successfully. +container-deploy: + stage: deploy script: - podman run --name little-lines -p 8081:80 -d little-lines:$(git log -1 --oneline | awk '{print $1}') - podman generate systemd little-lines > ~/.config/systemd/user/little-lines.service