github.com/graemephi/kahugo@v0.62.3-0.20211121071557-d78c0423784d/.circleci/config.yml (about)

     1  defaults: &defaults
     2    docker:
     3        - image: bepsays/ci-goreleaser:1.17.2
     4    environment:
     5      CGO_ENABLED: "0"
     6  
     7  version: 2
     8  jobs:
     9    build:
    10      <<: *defaults
    11      steps:
    12        - checkout:
    13            path: hugo
    14        - run:
    15              command: |
    16                  git clone git@github.com:gohugoio/hugoDocs.git
    17                  cd hugo
    18                  go mod download
    19                  sleep 5
    20                  go mod verify
    21                  go test -p 1 ./...
    22        - persist_to_workspace:
    23            root: .
    24            paths: .
    25    release:
    26      <<: *defaults
    27      steps:
    28        - attach_workspace:
    29            at: /root/project
    30        - run:
    31              command: |
    32                      cd hugo
    33                      git config --global user.email "bjorn.erik.pedersen+hugoreleaser@gmail.com"
    34                      git config --global user.name "hugoreleaser"
    35                      go run -tags release main.go release -r ${CIRCLE_BRANCH}
    36  
    37  workflows:
    38    version: 2
    39    release:
    40        jobs:  
    41          - build:
    42              filters:
    43                branches:
    44                  only: /release-.*/
    45          - hold:
    46              type: approval
    47              requires:
    48                - build
    49          - release:
    50              context: org-global
    51              requires:
    52                - hold