A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/cloudflare/cfssl/commit/6b3f23319ae12650ddc738ef1e4176bd068fe3b2 below:

Merge pull request #1267 from shahidhs-ibm/s390x-multiarch · cloudflare/cfssl@6b3f233 · GitHub

File tree Expand file treeCollapse file tree 3 files changed

+55

-2

lines changed

Filter options

Expand file treeCollapse file tree 3 files changed

+55

-2

lines changed Original file line number Diff line number Diff line change

@@ -0,0 +1,42 @@

1 +

name: Build and publish cfssl docker image

2 + 3 +

on:

4 +

push:

5 +

tags:

6 +

- 'v*.*.*'

7 + 8 +

jobs:

9 +

build-and-push-image:

10 +

runs-on: ubuntu-latest

11 +

permissions:

12 +

contents: read

13 +

packages: write

14 +

steps:

15 +

- name: Checkout repository

16 +

uses: actions/checkout@v3

17 +

with:

18 +

fetch-depth: 0

19 + 20 +

- name: Get tag

21 +

id: cfssl

22 +

run: echo "::set-output name=tag::$(git describe --tags HEAD)"

23 + 24 +

- name: Set up QEMU

25 +

uses: docker/setup-qemu-action@v2

26 + 27 +

- name: Set up Docker Buildx

28 +

uses: docker/setup-buildx-action@v2

29 + 30 +

- name: Log in to the Docker hub

31 +

uses: docker/login-action@v2

32 +

with:

33 +

username: ${{ secrets.DOCKERHUB_USERNAME }}

34 +

password: ${{ secrets.DOCKERHUB_TOKEN }}

35 + 36 +

- name: Build and push

37 +

uses: docker/build-push-action@v3

38 +

with:

39 +

context: .

40 +

platforms: linux/amd64,linux/arm64,linux/s390x

41 +

push: true

42 +

tags: cfssl:${{ steps.cfssl.outputs.tag }}

Original file line number Diff line number Diff line change

@@ -1,11 +1,14 @@

1 -

FROM golang:1.16.15@sha256:35fa3cfd4ec01a520f6986535d8f70a5eeef2d40fb8019ff626da24989bdd4f1

1 +

FROM --platform=${BUILDPLATFORM} golang:1.19.3

2 + 3 +

ARG TARGETOS

4 +

ARG TARGETARCH

2 5 3 6

WORKDIR /workdir

4 7

COPY . /workdir

5 8 6 9

RUN git clone https://github.com/cloudflare/cfssl_trust.git /etc/cfssl && \

7 10

make clean && \

8 -

make all && cp bin/* /usr/bin/

11 +

GOOS=${TARGETOS} GOARCH=${TARGETARCH} make all && cp bin/* /usr/bin/

9 12 10 13

EXPOSE 8888

11 14 Original file line number Diff line number Diff line change

@@ -9,7 +9,11 @@ all: bin/cfssl bin/cfssl-bundle bin/cfssl-certinfo bin/cfssl-newkey bin/cfssl-sc

9 9 10 10

bin/%: $(shell find . -type f -name '*.go')

11 11

@mkdir -p $(dir $@)

12 +

ifneq ($(and $(TARGETOS),$(TARGETARCH)),)

13 +

GOOS=$(TARGETOS) GOARCH=$(TARGETARCH) go build -ldflags $(LDFLAGS) -o $@ ./cmd/$(@F)

14 +

else

12 15

go build -ldflags $(LDFLAGS) -o $@ ./cmd/$(@F)

16 +

endif

13 17 14 18

.PHONY: install

15 19

install: install-cfssl install-cfssl-bundle install-cfssl-certinfo install-cfssl-newkey install-cfssl-scan install-cfssljson install-mkbundle install-multirootca

@@ -25,7 +29,11 @@ serve:

25 29 26 30

bin/goose: $(shell find vendor -type f -name '*.go')

27 31

@mkdir -p $(dir $@)

32 +

ifneq ($(and $(TARGETOS),$(TARGETARCH)),)

33 +

GOOS=$(TARGETOS) GOARCH=$(TARGETARCH) go build -o $@ ./vendor/bitbucket.org/liamstask/goose/cmd/goose

34 +

else

28 35

go build -o $@ ./vendor/bitbucket.org/liamstask/goose/cmd/goose

36 +

endif

29 37 30 38

.PHONY: clean

31 39

clean:

You can’t perform that action at this time.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4