Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.64 KiB
Newer Older
Griefed's avatar
Griefed committed
# https://github.com/jonashackt/gitlab-ci-stack#configure-gitlab-runner-with-shell-executor
# https://github.com/jonashackt/gitlab-ci-shell-example

Griefed's avatar
Griefed committed
stages:
Griefed's avatar
Griefed committed
  - test
Griefed's avatar
Griefed committed
  - cleanup
Griefed's avatar
Griefed committed
before_script:
  - docker info
  - ls -ahl && ls -ahl *
Griefed's avatar
Griefed committed

readme:
  stage: readme
Griefed's avatar
Griefed committed
  tags:
    - shell
    - source .gitlab/.readme_variables
    - echo ""
    - echo ""
    - echo $LOGO_IMAGE_LINK
Griefed's avatar
Griefed committed
    - echo $GITHUB_REPONAME
    - echo $GITHUB_USERNAME
    - echo $DOCKERHUB_REPONAME
    - echo $DOCKERHUB_TAG
    - echo $DOCKERHUB_USERNAME
Griefed's avatar
Griefed committed
    - echo $DESCRIPTION
    - echo $CREATOR_USERNAME
    - echo $CREATOR_REPONAME
    - echo $EXAMPLE_SITE_LINK
    - echo $EXAMPLE_IMAGE_LINK
    - echo $CONTAINER_PORT
    - echo $CONTAINER_PORT2
    - echo $BASE_IMAGE
    - echo ""
    - echo ""
    - envsubst < .gitlab/readme_template | less
Griefed's avatar
Griefed committed
    - mkdir -p /home/gitlab-runner/READMEs/$CI_PROJECT_NAME
Griefed's avatar
Griefed committed
    - envsubst < .gitlab/readme_template > /home/gitlab-runner/READMEs/$CI_PROJECT_NAME/README.md
    - echo ""
Griefed's avatar
Griefed committed

test_1:
  stage: test
  tags:
    - shell
Griefed's avatar
Griefed committed
  script:
Griefed's avatar
Griefed committed
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
Griefed's avatar
Griefed committed
    - docker build --network host --tag $CI_REGISTRY_IMAGE:arm .
Griefed's avatar
Griefed committed
    - docker push $CI_REGISTRY_IMAGE:arm

publish_1:
Griefed's avatar
Griefed committed
  tags:
    - shell
  script:
    - docker login -u $DOCKER_USER -p $DOCKER_PASSWORD $DOCKER_REGISTRY
Griefed's avatar
Griefed committed
    - docker build --network host --tag $DOCKER_USER/$DOCKER_REPO:arm .
    - docker push $DOCKER_USER/$DOCKER_REPO:arm
    - docker system prune --all --force

Griefed's avatar
Griefed committed
cleanup:
  stage: cleanup
  tags:
    - shell
  script:
    - rm -rf * .dockerignore .github .gitignore .gitlab
    - ls -ahl