Skip to content

Commit 6499bf6

Browse files
update release and dockefile based on e2e test
1 parent 77947fe commit 6499bf6

2 files changed

Lines changed: 15 additions & 8 deletions

File tree

.github/workflows/release.yml

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@ jobs:
1515
contents: write
1616
env:
1717
CLOUDSMITH_NAMESPACE: ${{ vars.CLOUDSMITH_NAMESPACE }}
18+
CLOUDSMITH_REPO: ${{ vars.CLOUDSMITH_REPO }}
1819
CLOUDSMITH_SVC_SLUG: ${{ vars.CLOUDSMITH_SVC_SLUG }}
19-
DOCKERHUB_USER: ${{ vars.DOCKERHUB_USER }}
20+
DOCKERHUB_USER: ${{ secrets.DOCKERHUB_USER }}
2021
steps:
2122
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2223
with:
@@ -39,7 +40,7 @@ jobs:
3940
- name: Create multi-platform Zipapp with PEX
4041
run: |
4142
pex . \
42-
--output-file "cloudsmith-${VERSION}.pyz" \
43+
--output-file "cloudsmith.pyz" \
4344
--console-script cloudsmith \
4445
--python-shebang "/usr/bin/env python3" \
4546
--venv \
@@ -78,7 +79,7 @@ jobs:
7879
uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0
7980
with:
8081
name: Release v${{ env.VERSION }}
81-
files: ./cloudsmith-${{ env.VERSION }}.pyz
82+
files: ./cloudsmith.pyz
8283
env:
8384
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
8485

@@ -90,16 +91,16 @@ jobs:
9091

9192
- name: Push Zipapp to Cloudsmith
9293
id: push_zipapp
93-
run: cloudsmith push raw "${CLOUDSMITH_NAMESPACE}/cli-zipapp" "./cloudsmith-${VERSION}.pyz" --name cloudsmith-cli --version "${VERSION}"
94+
run: cloudsmith push raw "${CLOUDSMITH_NAMESPACE}/${CLOUDSMITH_REPO}" "./cloudsmith.pyz" --name cloudsmith-cli --version "${VERSION}"
9495

9596
- name: Build Python packages
9697
run: python setup.py sdist bdist_wheel
9798

9899
- name: Push source distribution to Cloudsmith
99-
run: cloudsmith push python "${CLOUDSMITH_NAMESPACE}/cli" "dist/cloudsmith-cli-${VERSION}.tar.gz"
100+
run: cloudsmith push python "${CLOUDSMITH_NAMESPACE}/cli" "dist/cloudsmith_cli-${VERSION}.tar.gz"
100101

101102
- name: Push wheel to Cloudsmith
102-
run: cloudsmith push python "${CLOUDSMITH_NAMESPACE}/cli" "dist/cloudsmith_cli-${VERSION}-py3-none-any.whl"
103+
run: cloudsmith push python "${CLOUDSMITH_NAMESPACE}/cli" "dist/cloudsmith_cli-${VERSION}-py2.py3-none-any.whl"
103104

104105
- name: Set up QEMU for multi-arch
105106
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
@@ -114,7 +115,9 @@ jobs:
114115
docker buildx build \
115116
--platform linux/amd64,linux/arm64 \
116117
--build-arg "CLOUDSMITH_CLI_VERSION=${VERSION}" \
117-
-t "docker.cloudsmith.io/${CLOUDSMITH_NAMESPACE}/cli-zipapp/cloudsmith-cli:${VERSION}" \
118+
--build-arg "CLOUDSMITH_NAMESPACE=${CLOUDSMITH_NAMESPACE}" \
119+
--build-arg "CLOUDSMITH_REPO=${CLOUDSMITH_REPO}" \
120+
-t "docker.cloudsmith.io/${CLOUDSMITH_NAMESPACE}/${CLOUDSMITH_REPO}/cloudsmith-cli:${VERSION}" \
118121
--push .
119122
120123
- name: Push Dockerised CLI to DockerHub (multi-arch)
@@ -126,6 +129,8 @@ jobs:
126129
docker buildx build \
127130
--platform linux/amd64,linux/arm64 \
128131
--build-arg "CLOUDSMITH_CLI_VERSION=${VERSION}" \
132+
--build-arg "CLOUDSMITH_NAMESPACE=${CLOUDSMITH_NAMESPACE}" \
133+
--build-arg "CLOUDSMITH_REPO=${CLOUDSMITH_REPO}" \
129134
-t "cloudsmith/cloudsmith-cli:${VERSION}" \
130135
--push .
131136

Dockerfile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ ENV PYTHONDONTWRITEBYTECODE=1 \
99

1010
RUN apk add --no-cache curl bash ca-certificates
1111
ARG CLOUDSMITH_CLI_VERSION
12+
ARG CLOUDSMITH_NAMESPACE
13+
ARG CLOUDSMITH_REPO
1214

1315
RUN mkdir -p /opt/cloudsmith \
14-
&& curl -1sLf -o /opt/cloudsmith/cloudsmith "https://dl.cloudsmith.io/public/cloudsmith/cli-zipapp/raw/names/cloudsmith-cli/versions/${CLOUDSMITH_CLI_VERSION}/cloudsmith-${CLOUDSMITH_CLI_VERSION}.pyz" \
16+
&& curl -1sLf -o /opt/cloudsmith/cloudsmith "https://dl.cloudsmith.io/public/${CLOUDSMITH_NAMESPACE}/${CLOUDSMITH_REPO}/raw/names/cloudsmith-cli/versions/${CLOUDSMITH_CLI_VERSION}/cloudsmith.pyz" \
1517
&& chmod +x /opt/cloudsmith/cloudsmith
1618

1719
# Default command

0 commit comments

Comments
 (0)