Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rgl/gitlab-ci-vagrant
GitLab-CI runner nodes
https://github.com/rgl/gitlab-ci-vagrant
docker docker-compose gitlab-ci incus ubuntu windows
Last synced: 7 days ago
JSON representation
GitLab-CI runner nodes
- Host: GitHub
- URL: https://github.com/rgl/gitlab-ci-vagrant
- Owner: rgl
- Created: 2018-08-29T21:36:12.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-10-20T18:32:25.000Z (27 days ago)
- Last Synced: 2024-11-02T11:51:35.589Z (14 days ago)
- Topics: docker, docker-compose, gitlab-ci, incus, ubuntu, windows
- Language: PowerShell
- Homepage:
- Size: 826 KB
- Stars: 6
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# About
GitLab-CI runner nodes
This is to be used after [rgl/gitlab-vagrant](https://github.com/rgl/gitlab-vagrant) is running.
This is analogous to Jenkins slave nodes of the [rgl/jenkins-vagrant](https://github.com/rgl/jenkins-vagrant) environment, but using GitLab-CI instead of Jenkins.
This includes:
* `ubuntu` node:
* `shell` runner.
* Docker and Docker Compose.
* Bash.
* PowerShell.
* .NET SDK.
* `docker` runner.
* Runs jobs in ephemeral application containers.
* `incus` node:
* `incus` runner.
* Docker and Docker Compose.
* Runs jobs in ephemeral system containers.
* `lxd` node.
* `lxd` runner.
* Docker and Docker Compose.
* Runs jobs in ephemeral system containers.
* `windows` node:
* `shell` runner.
* Docker and Docker Compose.
* PowerShell.
* .NET SDK.
* Visual Studio Build Tools.
* `docker` runner.
* Runs jobs in ephemeral application containers.# Usage
From the `../gitlab-vagrant` directory, start GitLab as described at [rgl/gitlab-vagrant](https://github.com/rgl/gitlab-vagrant).
At this repository directory, start the runner nodes:
```bash
vagrant up --no-destroy-on-error ubuntu
vagrant up --no-destroy-on-error incus
vagrant up --no-destroy-on-error lxd
vagrant up --no-destroy-on-error windows
```List this repository dependencies (and which have newer versions):
```bash
export GITHUB_COM_TOKEN='YOUR_GITHUB_PERSONAL_TOKEN'
./renovate.sh
```# Reference
* [.gitlab-ci.yml documentation](https://docs.gitlab.com/ee/ci/yaml/index.html)
* [GitLab Continuous Integration (GitLab CI/CD)](https://docs.gitlab.com/ee/ci/)