Skip to content

Prepare QCW Docker (from revision) #12

Prepare QCW Docker (from revision)

Prepare QCW Docker (from revision) #12

name: Prepare QCW Docker (from revision)
on: workflow_dispatch
env:
CLI_GITURL: https://github.com/docker/cli.git
CLI_SHA: bde2b893136c1c7a2894386e4f8743089c89b041 # v27.4.0
COMPOSE_GITURL: https://github.com/docker/compose.git
COMPOSE_SHA: a8469db83f514a5abe4681c7fee773061f1941c6 # v2.31.0
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: πŸ—οΈ Install Docker Buildx
uses: docker/setup-buildx-action@v3
- name: "πŸ“ Configure checkout"
run: git config --global core.autocrlf input
- name: "πŸ“ Checkout"
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: "πŸ“ Fetch sources CLI"
run: |
mkdir docker-cli-release
cd docker-cli-release
git init
git remote add origin $CLI_GITURL
git fetch --depth 1 origin $CLI_SHA
git checkout FETCH_HEAD
- name: "πŸ“ Fetch sources Compose"
run: |
mkdir docker-compose-release
cd docker-compose-release
git init
git remote add origin $COMPOSE_GITURL
git fetch --depth 1 origin $COMPOSE_SHA
git checkout FETCH_HEAD
- name: "πŸ› οΈ Build Docker CLI"
working-directory: docker-cli-release
run: |
docker buildx bake --set binary.platform=windows/amd64
- name: "πŸ› οΈ Build Docker Compose"
working-directory: docker-compose-release
run: |
docker buildx bake --set binary.platform=windows/amd64
- name: "πŸ“¦ Pack Docker"
run: |
mkdir -p qcw
cp docker-cli-release/build/docker-windows-amd64.exe qcw/docker.exe
cp docker-compose-release/bin/build/docker-compose.exe qcw/docker-compose.exe
cd qcw
find . -type f \( ! -iname "*.checksums" \) -exec sha256sum -b {} \; > sha.checksums
find . -type f \( ! -iname "*.checksums" \) -exec sha512sum -b {} \; >> sha.checksums
cat sha.checksums
- name: "πŸš€ Upload artifact"
uses: actions/upload-artifact@v4
with:
name: qcw-docker
path: qcw