Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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/)