mirror of
https://github.com/dragonflydb/dragonfly.git
synced 2025-05-11 02:15:45 +02:00
feat(github-workflow): upload dev binaries to gcs artifact bucket
Signed-off-by: Abhradeep Chakraborty <abhradeep@dragonflydb.io>
This commit is contained in:
parent
05d99769e1
commit
4201501c9a
2 changed files with 31 additions and 1 deletions
30
.github/workflows/docker-dev-release.yml
vendored
30
.github/workflows/docker-dev-release.yml
vendored
|
@ -98,6 +98,36 @@ jobs:
|
||||||
docker stop $(docker ps -q --filter ancestor=${image_tag})
|
docker stop $(docker ps -q --filter ancestor=${image_tag})
|
||||||
done
|
done
|
||||||
|
|
||||||
|
- name: Extract and Upload Binaries
|
||||||
|
if: matrix.flavor == 'ubuntu' # Only run once per flavor
|
||||||
|
run: |
|
||||||
|
# Get the image tag
|
||||||
|
image_tags=(${{ steps.metadata.outputs.tags }})
|
||||||
|
image_tag=${image_tags[0]}
|
||||||
|
|
||||||
|
# Extract version from the image
|
||||||
|
echo "Extracting version from image..."
|
||||||
|
VERSION=$(docker run --rm ${image_tag} dragonfly --version | head -n1 | cut -d' ' -f2)
|
||||||
|
echo "Dragonfly version: $VERSION"
|
||||||
|
|
||||||
|
echo "Extracting binary from ${image_tag} for ${{ matrix.os.arch }}"
|
||||||
|
|
||||||
|
# Create a temporary container and copy the binary
|
||||||
|
container_id=$(docker create ${image_tag})
|
||||||
|
docker cp ${container_id}:/usr/local/bin/dragonfly ./dragonfly
|
||||||
|
docker rm ${container_id}
|
||||||
|
|
||||||
|
# Create a tar archive
|
||||||
|
tar_name="dragonfly-${{ matrix.os.arch }}-dbgsym.tar.gz"
|
||||||
|
tar czf ${tar_name} dragonfly
|
||||||
|
|
||||||
|
# Upload to GCS
|
||||||
|
echo "Uploading ${tar_name} to GCS"
|
||||||
|
gcloud storage cp ${tar_name} gs://${{ secrets.ARTIFACT_BUCKET }}/dragonfly/$VERSION --recursive
|
||||||
|
|
||||||
|
# Cleanup
|
||||||
|
rm -f dragonfly ${tar_name}
|
||||||
|
|
||||||
outputs:
|
outputs:
|
||||||
# matrix jobs outputs override each other, but we use the same sha
|
# matrix jobs outputs override each other, but we use the same sha
|
||||||
# for all images, so we can use the same output name.
|
# for all images, so we can use the same output name.
|
||||||
|
|
2
helio
2
helio
|
@ -1 +1 @@
|
||||||
Subproject commit e1e3934b656a258c58125c18c7524dd6438c5585
|
Subproject commit 875cedd2a0cd084fd15a3d5dbfe20150e19ffcef
|
Loading…
Add table
Add a link
Reference in a new issue