File tree Expand file tree Collapse file tree 5 files changed +60
-14
lines changed Expand file tree Collapse file tree 5 files changed +60
-14
lines changed Original file line number Diff line number Diff line change 99permissions :
1010 contents : write # For creating releases.
1111
12- # Cancel in-progress runs for pull requests when developers push
13- # additional changes
14- concurrency :
15- group : ${{ github.workflow }}-${{ github.ref }}
16- cancel-in-progress : ${{ github.event_name == 'pull_request' }}
17-
1812jobs :
1913 build :
2014 runs-on : ubuntu-latest
Original file line number Diff line number Diff line change 1+ name : publish
2+
3+ on :
4+ release :
5+ types :
6+ - released
7+ workflow_dispatch :
8+
9+ permissions :
10+ packages : write # For pushing to ghcr.io.
11+
12+ jobs :
13+ build :
14+ runs-on : ubuntu-latest
15+ steps :
16+ - uses : robinraju/release-downloader@v1.5
17+ with :
18+ repository : " coder/code-marketplace"
19+ tag : ${{ github.ref_name }}
20+ fileName : " code-marketplace-linux-*"
21+ out-file-path : " bin"
22+
23+ - uses : docker/login-action@v2
24+ with :
25+ registry : ghcr.io
26+ username : ${{ github.actor }}
27+ password : ${{ secrets.GITHUB_TOKEN }}
28+
29+ - uses : docker/setup-qemu-action@v2
30+ - uses : docker/setup-buildx-action@v2
31+ - run : docker buildx bake -f ./docker-bake.hcl --push
Original file line number Diff line number Diff line change 1+ # syntax=docker/dockerfile:experimental
2+
3+ FROM scratch AS binaries
4+ ARG TARGETARCH
5+ COPY ./bin/code-marketplace-linux-$TARGETARCH /opt/code-marketplace
6+
7+ FROM alpine:latest
8+ COPY --from=binaries /opt/code-marketplace /opt
9+
10+ ENTRYPOINT [ "/opt/code-marketplace" , "server" ]
Original file line number Diff line number Diff line change 1- # TODO: build
2-
31lint : lint/go
42.PHONY : lint
53
@@ -22,10 +20,10 @@ coverage:
2220TAG =$(shell git describe --always)
2321
2422build :
25- GOOS=darwin GOARCH=amd64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o bin/code-marketplace-mac-amd64 ./cmd/marketplace/main.go
26- GOOS=darwin GOARCH=arm64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o bin/code-marketplace-mac-arm64 ./cmd/marketplace/main.go
27- GOOS=linux GOARCH=amd64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o bin/code-marketplace-linux-amd64 ./cmd/marketplace/main.go
28- GOOS=linux GOARCH=arm64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o bin/code-marketplace-linux-arm64 ./cmd/marketplace/main.go
29- GOOS=windows GOARCH=amd64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o bin/code-marketplace-windows-amd64 ./cmd/marketplace/main.go
30- GOOS=windows GOARCH=arm64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o bin/code-marketplace-windows-arm64 ./cmd/marketplace/main.go
23+ CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o bin/code-marketplace-mac-amd64 ./cmd/marketplace/main.go
24+ CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o bin/code-marketplace-mac-arm64 ./cmd/marketplace/main.go
25+ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o bin/code-marketplace-linux-amd64 ./cmd/marketplace/main.go
26+ CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o bin/code-marketplace-linux-arm64 ./cmd/marketplace/main.go
27+ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o bin/code-marketplace-windows-amd64 ./cmd/marketplace/main.go
28+ CGO_ENABLED=0 GOOS=windows GOARCH=arm64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o bin/code-marketplace-windows-arm64 ./cmd/marketplace/main.go
3129.PHONY : build
Original file line number Diff line number Diff line change 1+ variable "GITHUB_REF_NAME" {}
2+
3+ group "default" {
4+ targets = [" code-marketplace" ]
5+ }
6+
7+ target "code-marketplace" {
8+ dockerfile = " ./Dockerfile"
9+ tags = [
10+ " ghcr.io/coder/code-marketplace:${ GITHUB_REF_NAME } " ,
11+ ]
12+ platforms = [" linux/amd64" , " linux/arm64" ]
13+ }
You can’t perform that action at this time.
0 commit comments