steps:
  test:
    image: golang:1.23
    commands:
      - go test ./...
  build:
    image: docker
    commands:
      - apk add curl
      - docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD registry.yetaga.in
      - docker build -t registry.yetaga.in/library:latest .
      - docker push registry.yetaga.in/library:latest
      - 'curl http://100.113.98.36:4000/api/fetch -H "Authorization: Bearer $COMPOSE_TOKEN"'
      - 'curl http://100.113.98.36:4000/api/update -H "Authorization: Bearer $COMPOSE_TOKEN"'
    secrets: [docker_username, docker_password, compose_token]
    when:
      branch: "master"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock