image: quay.io/buildah/stable:latest

variables:
  STORAGE_DRIVER: vfs
  BUILDAH_FORMAT: docker
  BUILDAH_ISOLATION: chroot
  GIT_SUBMODULE_STRATEGY: recursive

stages:
  - build
  - deploy

build docker image:
  stage: build
  script:
    - buildah bud -t teckids.org:latest
  interruptible: true
  retry: 1

build pages:
  stage: build
  before_script:
  - apk add --update-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge/community/ zola
  - apk add yarn
  - yarn install
  script:
  - zola build
  - cp _redirects public/
  artifacts:
    paths:
    - public/
  only:
  - master

push docker image:
  stage: deploy
  before_script:
    - buildah login -u "$CI_REGISTRY_USER" --password $CI_REGISTRY_PASSWORD $CI_REGISTRY
  script:
    - buildah push teckids.org:latest