Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
Job Queues
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Jira
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Releases
Container registry
Monitor
Service Desk
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
OSS
Libraries
Go
Services
Job Queues
Commits
94109d5d
Verified
Commit
94109d5d
authored
1 year ago
by
Volker Schukai
Browse files
Options
Downloads
Patches
Plain Diff
fix: ci pipeline
parent
2ce15c01
No related branches found
No related tags found
No related merge requests found
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
.gitlab-ci.yml
+5
-6
5 additions, 6 deletions
.gitlab-ci.yml
Taskfile.yml
+58
-163
58 additions, 163 deletions
Taskfile.yml
devenv.nix
+122
-123
122 additions, 123 deletions
devenv.nix
with
185 additions
and
292 deletions
.gitlab-ci.yml
+
5
−
6
View file @
94109d5d
...
@@ -7,9 +7,8 @@
...
@@ -7,9 +7,8 @@
image
:
docker-registry.schukai.com:443/nixos-ci-devenv:latest
image
:
docker-registry.schukai.com:443/nixos-ci-devenv:latest
services
:
# services:
-
docker:dind
# - docker:dind
variables
:
variables
:
# The repo name as used in
# The repo name as used in
...
@@ -18,7 +17,7 @@ variables:
...
@@ -18,7 +17,7 @@ variables:
NIXPKGS_ALLOW_UNFREE
:
"
1"
NIXPKGS_ALLOW_UNFREE
:
"
1"
NIXPKGS_ALLOW_INSECURE
:
"
1"
NIXPKGS_ALLOW_INSECURE
:
"
1"
DOCKER_DRIVER
:
overlay2
DOCKER_DRIVER
:
overlay2
DOCKER_HOST
:
tcp://dind:2375/
DOCKER_HOST
:
unix:///var/run/docker.sock
GIT_DEPTH
:
10
GIT_DEPTH
:
10
stages
:
stages
:
...
@@ -26,13 +25,13 @@ stages:
...
@@ -26,13 +25,13 @@ stages:
-
deploy
-
deploy
before_script
:
before_script
:
-
unset DOCKER_TLS_VERIFY
-
nix shell nixpkgs#coreutils -c mkdir -p /certs/client/
-
nix shell nixpkgs#coreutils -c mkdir -p /certs/client/
-
nix shell nixpkgs#coreutils -c ln -fs /etc/ssl/certs/ca-bundle.crt /certs/client/ca.pem
-
nix shell nixpkgs#coreutils -c ln -fs /etc/ssl/certs/ca-bundle.crt /certs/client/ca.pem
-
echo > .env-gitlab-ci
-
echo > .env-gitlab-ci
-
variables=("HOME=$HOME" "CI_COMMIT_REF_NAME=$CI_COMMIT_REF_NAME" "CI_REPOSITORY_URL=$CI_REPOSITORY_URL" "GITLAB_TOKEN=$GITLAB_TOKEN" "CI_JOB_TOKEN=$CI_JOB_TOKEN" "GITLAB_USER_EMAIL=$GITLAB_USER_EMAIL" "GITLAB_USER_NAME=\"$GITLAB_USER_NAME\"" "CI_REGISTRY_USER=$CI_REGISTRY_USER" "CI_PROJECT_ID=$CI_PROJECT_ID" "CI_PROJECT_DIR=$CI_PROJECT_DIR" "CI_API_V4_URL=$CI_API_V4_URL" "CI_PROJECT_NAME=$CI_PROJECT_NAME" "CI_COMMIT_SHORT_SHA=$CI_COMMIT_SHORT_SHA"); for var in "${variables[@]}"; do echo "$var" >> .env-gitlab-ci; done
-
variables=("HOME=$HOME" "CI_COMMIT_REF_NAME=$CI_COMMIT_REF_NAME" "CI_REPOSITORY_URL=$CI_REPOSITORY_URL" "GITLAB_TOKEN=$GITLAB_TOKEN" "CI_JOB_TOKEN=$CI_JOB_TOKEN" "GITLAB_USER_EMAIL=$GITLAB_USER_EMAIL" "GITLAB_USER_NAME=\"$GITLAB_USER_NAME\"" "CI_REGISTRY_USER=$CI_REGISTRY_USER" "CI_PROJECT_ID=$CI_PROJECT_ID" "CI_PROJECT_DIR=$CI_PROJECT_DIR" "CI_API_V4_URL=$CI_API_V4_URL" "CI_PROJECT_NAME=$CI_PROJECT_NAME" "CI_COMMIT_SHORT_SHA=$CI_COMMIT_SHORT_SHA"); for var in "${variables[@]}"; do echo "$var" >> .env-gitlab-ci; done
-
cat .env-gitlab-ci
-
cat .env-gitlab-ci
-
env
-
env
-
nix shell nixpkgs#coreutils -c sleep
999999
-
nix shell nixpkgs#docker-client -c docker info
-
nix shell nixpkgs#docker-client -c docker info
after_script
:
after_script
:
...
...
This diff is collapsed.
Click to expand it.
Taskfile.yml
+
58
−
163
View file @
94109d5d
...
@@ -57,108 +57,3 @@
...
@@ -57,108 +57,3 @@
-
git-commit
-
git-commit
cmds
:
cmds
:
-
do-git-commit
-
do-git-commit
EOF
cat <<'EOF' > .gitlab-ci.yml
# THIS FILE IS AUTOGENERATED BY THE DEVENVSHELL
# DO NOT EDIT THIS FILE MANUALLY
# INSTEAD EDIT THE DEVENVSHELL CONFIGURATION FILE devenv.nix
# AND OPEN A SHELL WITH THE COMMAND devenv shell
#
image
:
docker-registry.schukai.com:443/nixos-ci-devenv:latest
# services:
# - docker:dind
variables
:
# The repo name as used in
# https://github.com/nix-community/NUR/blob/master/repos.json
NIXOS_VERSION
:
"
23.05"
NIXPKGS_ALLOW_UNFREE
:
"
1"
NIXPKGS_ALLOW_INSECURE
:
"
1"
DOCKER_DRIVER
:
overlay2
DOCKER_HOST
:
unix:///var/run/docker.sock
GIT_DEPTH
:
10
stages
:
-
test
-
deploy
before_script
:
-
unset DOCKER_TLS_VERIFY
-
nix shell nixpkgs#coreutils -c mkdir -p /certs/client/
-
nix shell nixpkgs#coreutils -c ln -fs /etc/ssl/certs/ca-bundle.crt /certs/client/ca.pem
-
echo > .env-gitlab-ci
-
variables=("HOME=$HOME" "CI_COMMIT_REF_NAME=$CI_COMMIT_REF_NAME" "CI_REPOSITORY_URL=$CI_REPOSITORY_URL" "GITLAB_TOKEN=$GITLAB_TOKEN" "CI_JOB_TOKEN=$CI_JOB_TOKEN" "GITLAB_USER_EMAIL=$GITLAB_USER_EMAIL" "GITLAB_USER_NAME=\"$GITLAB_USER_NAME\"" "CI_REGISTRY_USER=$CI_REGISTRY_USER" "CI_PROJECT_ID=$CI_PROJECT_ID" "CI_PROJECT_DIR=$CI_PROJECT_DIR" "CI_API_V4_URL=$CI_API_V4_URL" "CI_PROJECT_NAME=$CI_PROJECT_NAME" "CI_COMMIT_SHORT_SHA=$CI_COMMIT_SHORT_SHA"); for var in "${variables[@]}"; do echo "$var" >> .env-gitlab-ci; done
-
cat .env-gitlab-ci
-
env
-
nix shell nixpkgs#docker-client -c docker info
after_script
:
-
if [ -f .env-gitlab-ci ]; then rm .env-gitlab-ci; fi
test
:
stage
:
test
tags
:
-
nixos
script
:
-
devenv shell test-lib
cache
:
-
key
:
nixos
paths
:
-
/nix/store
artifacts
:
paths
:
-
dist
deploy
:
stage
:
deploy
tags
:
-
nixos
script
:
-
devenv shell -c deploy-lib
when
:
on_success
cache
:
-
key
:
nixos
paths
:
-
/nix/store
artifacts
:
paths
:
-
dist
EOF
export PS1="\[\e[0;34m\](devenv)\[\e[0m\] ${PS1-}"
# set path to locales on non-NixOS Linux hosts
if [ -z "${LOCALE_ARCHIVE-}" ]; then
export LOCALE_ARCHIVE=/nix/store/0g0c6sbrqxmywr636qzxni44wrqqrbdp-glibc-locales-2.37-45/lib/locale/locale-archive
fi
# note what environments are active, but make sure we don't repeat them
if [[ ! "${DIRENV_ACTIVE-}" =~ (^|:)"$PWD"(:|$) ]]; then
export DIRENV_ACTIVE="$PWD:${DIRENV_ACTIVE-}"
fi
# devenv helper
if [ ! type -p direnv &>/dev/null && -f .envrc ]; then
echo "You have .envrc but direnv command is not installed."
echo "Please install direnv
:
https://direnv.net/docs/installation.html"
fi
mkdir -p .devenv
rm -f .devenv/profile
ln -s /nix/store/5ji01c0jsm65gs0xmn0mfnjjphgdgsnz-devenv-profile .devenv/profile
This diff is collapsed.
Click to expand it.
devenv.nix
+
122
−
123
View file @
94109d5d
...
@@ -309,7 +309,6 @@ EOF
...
@@ -309,7 +309,6 @@ EOF
# services:
# services:
# - docker:dind
# - docker:dind
variables:
variables:
# The repo name as used in
# The repo name as used in
# https://github.com/nix-community/NUR/blob/master/repos.json
# https://github.com/nix-community/NUR/blob/master/repos.json
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment