github.com/operator-framework/operator-lifecycle-manager@v0.30.0/.goreleaser.yml (about)

     1  env:
     2  - GO111MODULE=on
     3  - CGO_ENABLED=0
     4  before:
     5    hooks:
     6      - go mod tidy
     7      - go mod vendor
     8  builds:
     9    - id: olm
    10      main: ./cmd/olm
    11      binary: olm
    12      goos:
    13      - linux
    14      goarch:
    15      - amd64
    16      - arm64
    17      - ppc64le
    18      - s390x
    19      tags:
    20      - json1
    21      flags:
    22      - -mod=vendor
    23      ldflags:
    24      - -X {{ .Env.PKG }}/pkg/version.GitCommit={{ .FullCommit }}
    25      - -X {{ .Env.PKG }}/pkg/version.OLMVersion={{ .Tag }}
    26    - id: catalog
    27      main: ./cmd/catalog
    28      binary: catalog
    29      goos:
    30      - linux
    31      goarch:
    32      - amd64
    33      - arm64
    34      - ppc64le
    35      - s390x
    36      tags:
    37      - json1
    38      flags:
    39      - -mod=vendor
    40      ldflags:
    41      - -X {{ .Env.PKG }}/pkg/version.GitCommit={{ .FullCommit }}
    42      - -X {{ .Env.PKG }}/pkg/version.OLMVersion={{ .Tag }}
    43    - id: cpb
    44      main: ./util/cpb
    45      binary: cpb
    46      goos:
    47      - linux
    48      goarch:
    49      - amd64
    50      - arm64
    51      - ppc64le
    52      - s390x
    53      tags:
    54      - json1
    55      flags:
    56      - -mod=vendor
    57      ldflags:
    58      - -X {{ .Env.PKG }}/pkg/version.GitCommit={{ .FullCommit }}
    59      - -X {{ .Env.PKG }}/pkg/version.OLMVersion={{ .Tag }}
    60    - id: package-server
    61      main: ./cmd/package-server
    62      binary: package-server
    63      goos:
    64      - linux
    65      goarch:
    66      - amd64
    67      - arm64
    68      - ppc64le
    69      - s390x
    70      tags:
    71      - json1
    72      flags:
    73      - -mod=vendor
    74      ldflags:
    75      - -X {{ .Env.PKG }}/pkg/version.GitCommit={{ .FullCommit }}
    76      - -X {{ .Env.PKG }}/pkg/version.OLMVersion={{ .Tag }}
    77    - id: copy-content
    78      main: ./cmd/copy-content
    79      binary: copy-content
    80      goos:
    81        - linux
    82      goarch:
    83        - amd64
    84        - arm64
    85        - ppc64le
    86        - s390x
    87      tags:
    88        - json1
    89      flags:
    90        - -mod=vendor
    91      ldflags:
    92        - -X {{ .Env.PKG }}/pkg/version.GitCommit={{ .FullCommit }}
    93        - -X {{ .Env.PKG }}/pkg/version.OLMVersion={{ .Tag }}
    94  dockers:
    95  - image_templates:
    96    - "{{ .Env.IMAGE_REPO }}:{{ .Tag }}-amd64"
    97    dockerfile: Dockerfile
    98    use: buildx
    99    goos: linux
   100    goarch: amd64
   101    build_flag_templates:
   102    - --platform=linux/amd64
   103  - image_templates:
   104    - "{{ .Env.IMAGE_REPO }}:{{ .Tag }}-arm64"
   105    dockerfile: Dockerfile
   106    use: buildx
   107    goos: linux
   108    goarch: arm64
   109    build_flag_templates:
   110    - --platform=linux/arm64
   111  - image_templates:
   112    - "{{ .Env.IMAGE_REPO }}:{{ .Tag }}-ppc64le"
   113    dockerfile: Dockerfile
   114    use: buildx
   115    goos: linux
   116    goarch: ppc64le
   117    build_flag_templates:
   118    - --platform=linux/ppc64le
   119  - image_templates:
   120    - "{{ .Env.IMAGE_REPO }}:{{ .Tag }}-s390x"
   121    dockerfile: Dockerfile
   122    use: buildx
   123    goos: linux
   124    goarch: s390x
   125    build_flag_templates:
   126    - --platform=linux/s390x
   127  docker_manifests:
   128  - name_template: "{{ .Env.IMAGE_REPO }}:v{{ .Major }}.{{ .Minor }}"
   129    image_templates:
   130    - "{{ .Env.IMAGE_REPO }}:{{ .Tag }}-amd64"
   131    - "{{ .Env.IMAGE_REPO }}:{{ .Tag }}-arm64"
   132    - "{{ .Env.IMAGE_REPO }}:{{ .Tag }}-ppc64le"
   133    - "{{ .Env.IMAGE_REPO }}:{{ .Tag }}-s390x"
   134  - name_template: "{{ .Env.IMAGE_REPO }}:{{ .Tag }}"
   135    image_templates:
   136    - "{{ .Env.IMAGE_REPO }}:{{ .Tag }}-amd64"
   137    - "{{ .Env.IMAGE_REPO }}:{{ .Tag }}-arm64"
   138    - "{{ .Env.IMAGE_REPO }}:{{ .Tag }}-ppc64le"
   139    - "{{ .Env.IMAGE_REPO }}:{{ .Tag }}-s390x"
   140  checksum:
   141    name_template: 'checksums.txt'
   142  snapshot:
   143    name_template: "{{ .Tag }}"
   144  changelog:
   145    sort: asc
   146    filters:
   147      exclude:
   148        - '^doc:'
   149        - '^test:'
   150  release:
   151    draft: true
   152    header: |
   153      ## Install
   154  
   155      ### Scripted
   156  
   157      ```
   158      curl -L https://github.com/operator-framework/operator-lifecycle-manager/releases/download/{{ .Tag }}/install.sh -o install.sh
   159      chmod +x install.sh
   160      ./install.sh {{ .Tag }}
   161      ```