From 8c571f294b089ae8cb5e88a714c36f8c98f2b632 Mon Sep 17 00:00:00 2001 From: Dmitriy Musatkin <63878209+DmitriyMusatkin@users.noreply.github.com> Date: Mon, 28 Oct 2024 11:29:17 -0700 Subject: [PATCH] add create channel ubuntu fix to create release (#307) --- .github/workflows/create-release.yml | 84 ++++++++++++++-------------- 1 file changed, 43 insertions(+), 41 deletions(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 4e1e8284a..98516df3c 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -53,32 +53,34 @@ jobs: fail-fast: false matrix: variant: - - manylinux1-x86 - - manylinux1-x64 - - manylinux2014-x86 - - manylinux2014-x64 - - manylinux2014-aarch64 - - musllinux-1-1-aarch64 - - musllinux-1-1-x64 - - al2012-x64 - - al2-x64 - - ubuntu-18-x64 - - ubuntu-20-x64 - - ubuntu-20-aarch64 - - node-10-linux-x64 - - swift-5-al2-x64 - - swift-5-centos-x64 - - swift-5-ubuntu-x64 - - rhel8-x64 - - opensuse-leap - - fedora-34-x64 - - raspbian-bullseye - - alpine-3.16-x64 - - alpine-3.16-x86 - - alpine-3.16-arm64 - - alpine-3.16-armv7 - - alpine-3.16-armv6 - - openwrt-x64-openjdk8 + - name: manylinux1-x86 + - name: manylinux1-x64 + - name: manylinux2014-x86 + - name: manylinux2014-x64 + - name: manylinux2014-aarch64 + - name: musllinux-1-1-aarch64 + - name: musllinux-1-1-x64 + - name: al2012-x64 + - name: al2-x64 + - name: ubuntu-18-x64 + - name: ubuntu-20-x64 + - name: ubuntu-20-aarch64 + extra-build-flag: --platform=linux/aarch64 + - name: ubuntu-22-x64 + - name: node-10-linux-x64 + - name: swift-5-al2-x64 + - name: swift-5-centos-x64 + - name: swift-5-ubuntu-x64 + - name: rhel8-x64 + - name: opensuse-leap + - name: fedora-34-x64 + - name: raspbian-bullseye + - name: alpine-3.16-x64 + - name: alpine-3.16-x86 + - name: alpine-3.16-arm64 + - name: alpine-3.16-armv7 + - name: alpine-3.16-armv6 + - name: openwrt-x64-openjdk8 steps: - name: Checkout Sources @@ -89,46 +91,46 @@ jobs: id: tag - name: Install entrypoint - run: cat .github/docker-images/entrypoint.sh | sed s/version=LATEST/version=${{ steps.tag.outputs.release_tag }}/ > .github/docker-images/${{ matrix.variant }}/entrypoint.sh + run: cat .github/docker-images/entrypoint.sh | sed s/version=LATEST/version=${{ steps.tag.outputs.release_tag }}/ > .github/docker-images/${{ matrix.variant.name }}/entrypoint.sh - name: Install qemu/docker run: docker run --rm --privileged multiarch/qemu-user-static --reset -p yes - - name: Build aws-crt-${{ matrix.variant }} image + - name: Build aws-crt-${{ matrix.variant.name }} image uses: whoan/docker-build-with-cache-action@v8 with: registry: ${{ secrets.AWS_ECR_REPO }} username: ${{ secrets.AWS_ACCESS_KEY_ID }} password: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - image_name: aws-crt-${{ matrix.variant }} + image_name: aws-crt-${{ matrix.variant.name }} image_tag: ${{ steps.tag.outputs.release_tag }} - context: .github/docker-images/${{ matrix.variant }} - build_extra_args: --compress=true - + context: .github/docker-images/${{ matrix.variant.name }} + build_extra_args: --compress=true ${{ matrix.variant.extra-build-flag }} + - name: Login to docker repos run: | aws ecr get-login-password --region us-east-1 | docker login ${{ secrets.AWS_ECR_REPO }} -u AWS --password-stdin - name: Create ECR repo if necessary run: | - if ! aws --region us-east-1 ecr describe-repositories --repository-names aws-crt-${{ matrix.variant }} > /dev/null 2>&1; then \ - aws --region us-east-1 ecr create-repository --repository-name aws-crt-${{ matrix.variant }}; \ + if ! aws --region us-east-1 ecr describe-repositories --repository-names aws-crt-${{ matrix.variant.name }} > /dev/null 2>&1; then \ + aws --region us-east-1 ecr create-repository --repository-name aws-crt-${{ matrix.variant.name }}; \ fi - name: Tag/push release images as latest run: | export IMAGE_TAG=${{ steps.tag.outputs.release_tag }} - docker tag ${{ secrets.AWS_ECR_REPO }}/aws-crt-${{ matrix.variant }}:$IMAGE_TAG ${{ secrets.AWS_ECR_REPO }}/aws-crt-${{ matrix.variant }}:latest - docker push ${{ secrets.AWS_ECR_REPO }}/aws-crt-${{ matrix.variant }}:$IMAGE_TAG - docker push ${{ secrets.AWS_ECR_REPO }}/aws-crt-${{ matrix.variant }}:latest + docker tag ${{ secrets.AWS_ECR_REPO }}/aws-crt-${{ matrix.variant.name }}:$IMAGE_TAG ${{ secrets.AWS_ECR_REPO }}/aws-crt-${{ matrix.variant.name }}:latest + docker push ${{ secrets.AWS_ECR_REPO }}/aws-crt-${{ matrix.variant.name }}:$IMAGE_TAG + docker push ${{ secrets.AWS_ECR_REPO }}/aws-crt-${{ matrix.variant.name }}:latest - - name: Export aws-crt-${{ matrix.variant }} image to S3/releases + - name: Export aws-crt-${{ matrix.variant.name }} image to S3/releases run: | export IMAGE_TAG=${{ steps.tag.outputs.release_tag }} - docker save ${{ secrets.AWS_ECR_REPO }}/aws-crt-${{ matrix.variant }}:$IMAGE_TAG \ + docker save ${{ secrets.AWS_ECR_REPO }}/aws-crt-${{ matrix.variant.name }}:$IMAGE_TAG \ | gzip \ - | aws s3 cp - s3://${{env.AWS_S3_BUCKET}}/releases/$IMAGE_TAG/aws-crt-${{ matrix.variant }}.tar.gz - aws s3 cp s3://${{env.AWS_S3_BUCKET}}/releases/$IMAGE_TAG/aws-crt-${{ matrix.variant }}.tar.gz s3://${{env.AWS_S3_BUCKET}}/LATEST/aws-crt-${{ matrix.variant }}.tar.gz + | aws s3 cp - s3://${{env.AWS_S3_BUCKET}}/releases/$IMAGE_TAG/aws-crt-${{ matrix.variant.name }}.tar.gz + aws s3 cp s3://${{env.AWS_S3_BUCKET}}/releases/$IMAGE_TAG/aws-crt-${{ matrix.variant.name }}.tar.gz s3://${{env.AWS_S3_BUCKET}}/LATEST/aws-crt-${{ matrix.variant.name }}.tar.gz upload-ci-script: name: Upload container ci script