{"id":20285465,"url":"https://github.com/mramshaw/gitlab-testing","last_synced_at":"2025-08-01T09:11:16.454Z","repository":{"id":92905244,"uuid":"149797643","full_name":"mramshaw/GitLab-testing","owner":"mramshaw","description":"GitLab CI integration testing","archived":false,"fork":false,"pushed_at":"2019-06-03T19:43:11.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-14T08:12:11.865Z","etag":null,"topics":["ci","continous-deployment","continuous-delivery","continuous-integration","gitlab","gitlab-ci","travis","travis-ci"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mramshaw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-21T17:42:23.000Z","updated_at":"2019-06-03T19:43:13.000Z","dependencies_parsed_at":"2023-04-29T00:55:30.864Z","dependency_job_id":null,"html_url":"https://github.com/mramshaw/GitLab-testing","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mramshaw%2FGitLab-testing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mramshaw%2FGitLab-testing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mramshaw%2FGitLab-testing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mramshaw%2FGitLab-testing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mramshaw","download_url":"https://codeload.github.com/mramshaw/GitLab-testing/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241780512,"owners_count":20019061,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ci","continous-deployment","continuous-delivery","continuous-integration","gitlab","gitlab-ci","travis","travis-ci"],"created_at":"2024-11-14T14:26:55.126Z","updated_at":"2025-03-04T04:09:52.393Z","avatar_url":"https://github.com/mramshaw.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitLab-testing\n\n![GitLab logo](images/logo_wordmark.svg)\n\nGetting familiar with GitLab (including workflow and CI/CD).\n\nGitLab is fairly opinionated with regard to workflow, this is my attempt to\ncheck it out.\n\nI am also interested in the CI/CD integrations and the various\n__DevSecOps__ options (security scanning, dependency scanning, etc).\n\n## Contents\n\nThe contents are as follows:\n\n* [Rationale](#rationale)\n    * [As a code repository](#as-a-code-repository)\n    * [CI/CD](#cicd)\n    * [As an Open-Source code repository](#as-an-open-source-repository)\n    * [Enterprise level](#enterprise-level)\n    * [Container Registry](#container-registry)\n* [About GitLab](#about-gitlab)\n* [Testing](#testing)\n    * [Go](#go)\n    * [Java (Gradle)](#java-gradle)\n    * [Java (Maven)](#java-maven)\n    * [Scala](#scala)\n* [Problems](#problems)\n* [To Do](#to-do)\n\n## Rationale\n\nCompared to GitHub, [GitLab](http://gitlab.com/) offers a fuller set of services\n(not all free) for integration testing and CI/CD.\n\n#### As a code repository\n\nAt its base, GitLab is a code repository tool like GitHub or [BitBucket](http://bitbucket.org/).\n\n#### CI/CD\n\nAt the free level, GitLab offers an integrated replacement for CI tooling such\nas [Travis CI](http://travis-ci.org/) or [CircleCI](https://circleci.com/).\n\n#### As an Open-Source repository\n\nGitLab has a very tiny fraction of the projects that GitHub has.\n\nGitLab has very rudimentary support for discovering new projects (GitHub really\nshines in this area), but this will no doubt improve in the future.\n\n#### Enterprise level\n\nGitLab shines at the enterprise level, where it is very popular.\n\nIt can be run offline, making it an attactive alternative to solutions such\nas [Jenkins](http://jenkins.io/) or [GoCD](http://www.gocd.org/).\n\n#### Container Registry\n\nGitLab offers a container registry, much like [Docker Hub](http://hub.docker.com/)\nor [Google Container Registry](http://cloud.google.com/container-registry/).\n\n## About GitLab\n\nGitLab describes itself as:\n\n\u003e a single application for the entire software development lifecycle. From\n\u003e project planning and source code management to CI/CD, monitoring, and security.\n\nFrom http://about.gitlab.com/\n\n## Testing\n\nSo far, tested with a number of projects (mostly migrations from GitHub), listed below.\n\n#### Go\n\n* [Radix Trie](http://github.com/mramshaw/radix-trie)\n\n[The `go` template uses an interesting approach to dependency management.]\n\n* [GitLab](http://gitlab.com/mramshaw/gitlab)\n\n[This was created in GitLab rather than migrated from GitHub.]\n\n#### Java (Gradle)\n\n* [AWS Lambda Sample - Java](http://github.com/mramshaw/aws-lambda-sample)\n\n[Not really suitable for testing integration as it mainly works via manual testing.]\n\n#### Java (Maven)\n\n[Requires a `pom.xml` file.]\n\n* [Alexa Skills Kit - Java](http://github.com/mramshaw/alexa-skills-kit-java)\n\n[Somewhat old and dated - needing updating.]\n\n#### Scala\n\n[Requires a `build.sbt` file.]\n\n* [Ad-Tech Scala/Akka exercise](http://github.com/mramshaw/ad-tech)\n* [Spray Book Catalog](http://github.com/mramshaw/spray-book-catalog)\n\n[The tests for the `Spray Book Catalog` didn't work correctly to start with.]\n\n## Problems\n\nThe CI template for Scala does not seem to work correctly.\n\nThe attached file is meant to be an update.\n\n## To Do\n\n- [x] Graphic added\n- [x] Add Table of Contents\n- [x] Test CI/CD with GitLab\n- [ ] Test CI/CD with a project that requires QA, Staging, Production\n- [ ] More testing\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmramshaw%2Fgitlab-testing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmramshaw%2Fgitlab-testing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmramshaw%2Fgitlab-testing/lists"}