variables:
  NO_DOCKER: 1
  FORCE_COLOR: 1
  EARTHLY_EXEC_CMD: "/bin/sh"
  GIT_SUBMODULE_STRATEGY: normal

stages:
  - build
  - test
  - package
  - distribute

before_script:
  - earthly bootstrap

build_amd64:
  stage: build
  only:
    - main
    - merge_requests
  image: earthly/earthly:v0.6.30
  tags:
    - linux
    - amd64
  script:
    - earthly +build-linux-amd64
  when: manual

test_amd64:
  stage: test
  needs:
    - job: build_amd64
  only:
    - main
  tags:
    - linux
    - amd64
  script:
    - earthly +unit-tests-linux-amd64

package_amd64:
  stage: package
  needs:
    - job: test_amd64
  only:
    - main
  tags:
    - linux
    - amd64
  script:
    - earthly +package-linux-amd64


distribute_amd64:
  stage: distribute
  needs:
    - job: package_amd64
  only:
    - main
  tags:
    - linux
    - amd64
  script:
    - /home/gitlab-runner/distribute-packages.sh


#earthly-arm64:
#  stage: linux-arm64
#  only:
#    - main
#    - merge_requests
#  image: earthly/earthly:v0.6.30
#  tags:
#    - linux
#    - amd64
#  script:
#    - earthly --ci -P +package-linux-arm64
