Skip to content

Commit 1307499

Browse files
authored
Merge pull request #34 from Infisical/daniel/windows-images
feat: windows docker images
2 parents ac9bcb4 + 70abc43 commit 1307499

File tree

2 files changed

+59
-0
lines changed

2 files changed

+59
-0
lines changed

.github/workflows/release_build_infisical_cli.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,3 +151,38 @@ jobs:
151151
AWS_ACCESS_KEY_ID: ${{ secrets.INFISICAL_CLI_REPO_AWS_ACCESS_KEY_ID }}
152152
AWS_SECRET_ACCESS_KEY: ${{ secrets.INFISICAL_CLI_REPO_AWS_SECRET_ACCESS_KEY }}
153153
CLOUDFRONT_DISTRIBUTION_ID: ${{ secrets.INFISICAL_CLI_REPO_CLOUDFRONT_DISTRIBUTION_ID }}
154+
155+
# Currently only supports Windows amd64
156+
goreleaser-windows:
157+
runs-on: windows-2022
158+
steps:
159+
- uses: actions/checkout@v3
160+
with:
161+
fetch-depth: 0
162+
163+
- name: Fetch all tags
164+
run: git fetch --force --tags
165+
166+
- name: Set up Go
167+
uses: actions/setup-go@v3
168+
with:
169+
go-version: ">=1.19.3"
170+
cache: true
171+
cache-dependency-path: go.sum
172+
173+
- name: 🐋 Login to Docker Hub
174+
uses: docker/login-action@v2
175+
with:
176+
username: ${{ secrets.DOCKERHUB_USERNAME }}
177+
password: ${{ secrets.DOCKERHUB_TOKEN }}
178+
179+
- uses: goreleaser/goreleaser-action@v4
180+
with:
181+
distribution: goreleaser-pro
182+
version: v1.26.2-pro
183+
args: release --clean --config .goreleaser-windows.yaml --skip-validate
184+
env:
185+
GITHUB_TOKEN: ${{ secrets.GO_RELEASER_GITHUB_TOKEN }}
186+
POSTHOG_API_KEY_FOR_CLI: ${{ secrets.POSTHOG_API_KEY_FOR_CLI }}
187+
AUR_KEY: ${{ secrets.AUR_KEY }}
188+
GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }}

.goreleaser-windows.yaml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
builds:
2+
- id: windows-build
3+
env:
4+
- CGO_ENABLED=0
5+
binary: infisical
6+
ldflags:
7+
- -X github.com/Infisical/infisical-merge/packages/util.CLI_VERSION={{ .Version }}
8+
- -X github.com/Infisical/infisical-merge/packages/telemetry.POSTHOG_API_KEY_FOR_CLI={{ .Env.POSTHOG_API_KEY_FOR_CLI }}
9+
flags:
10+
- -trimpath
11+
goos:
12+
- windows
13+
goarch:
14+
- amd64
15+
16+
dockers:
17+
- dockerfile: docker/windows
18+
goos: windows
19+
goarch: amd64
20+
ids:
21+
- windows-build
22+
image_templates:
23+
- "infisical/cli:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-windows-amd64"
24+
- "infisical/cli:latest-windows-amd64"

0 commit comments

Comments
 (0)