This is an automated email from the ASF dual-hosted git repository. potiuk pushed a commit to branch add-more-disk-for-arm-instance in repository https://gitbox.apache.org/repos/asf/airflow.git
commit e1c576e31ec3e100721fe834d89ee5abbbaffb8c Author: Jarek Potiuk <[email protected]> AuthorDate: Sat Nov 18 19:33:12 2023 +0100 fixup! Add more disk space for ARM image --- .github/workflows/ci.yml | 38 +++++++++++----------- .../ci_start_arm_instance_and_connect_to_docker.sh | 3 +- scripts/ci/images/file_mapping.json | 6 ---- 3 files changed, 20 insertions(+), 27 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7a9ffb2251..35037c32f9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -212,20 +212,20 @@ jobs: steps: - name: Cleanup repo run: docker run -v "${GITHUB_WORKSPACE}:/workspace" -u 0:0 bash -c "rm -rf /workspace/*" - if: needs.build-info.outputs.canary-run == 'true' && needs.build-info.outputs.default-branch == 'main' + # if: needs.build-info.outputs.canary-run == 'true' && needs.build-info.outputs.default-branch == 'main' - name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )" uses: actions/checkout@v4 with: persist-credentials: false - if: needs.build-info.outputs.canary-run == 'true' && needs.build-info.outputs.default-branch == 'main' + # if: needs.build-info.outputs.canary-run == 'true' && needs.build-info.outputs.default-branch == 'main' - name: "Install Breeze" uses: ./.github/actions/breeze - if: needs.build-info.outputs.canary-run == 'true' && needs.build-info.outputs.default-branch == 'main' + # if: needs.build-info.outputs.canary-run == 'true' && needs.build-info.outputs.default-branch == 'main' - name: "Start ARM instance" run: ./scripts/ci/images/ci_start_arm_instance_and_connect_to_docker.sh - if: > - matrix.platform == 'linux/arm64' && needs.build-info.outputs.canary-run == 'true' - && needs.build-info.outputs.default-branch == 'main' + # if: > + # matrix.platform == 'linux/arm64' && needs.build-info.outputs.canary-run == 'true' + # && needs.build-info.outputs.default-branch == 'main' - name: "Push CI cache ${{ matrix.platform }}" run: > breeze ci-image build @@ -237,7 +237,7 @@ jobs: env: DEBUG_RESOURCES: ${{needs.build-info.outputs.debug-resources}} COMMIT_SHA: ${{ github.sha }} - if: needs.build-info.outputs.canary-run == 'true' && needs.build-info.outputs.default-branch == 'main' + # if: needs.build-info.outputs.canary-run == 'true' && needs.build-info.outputs.default-branch == 'main' - name: "Push CI latest image ${{ matrix.platform }}" run: > breeze ci-image build @@ -247,24 +247,24 @@ jobs: COMMIT_SHA: ${{ github.sha }} # We only push "amd" image as it is really only needed for any kind of automated builds in CI # and currently there is not an easy way to make multi-platform image from two separate builds - if: > - matrix.platform == 'linux/amd64' && needs.build-info.outputs.canary-run == 'true' - && needs.build-info.outputs.default-branch == 'main' + # if: > + # matrix.platform == 'linux/amd64' && needs.build-info.outputs.canary-run == 'true' + # && needs.build-info.outputs.default-branch == 'main' - name: "Stop ARM instance" run: ./scripts/ci/images/ci_stop_arm_instance.sh - if: > - always() && matrix.platform == 'linux/arm64' && needs.build-info.outputs.canary-run == 'true' - && needs.build-info.outputs.default-branch == 'main' + # if: > + # always() && matrix.platform == 'linux/arm64' && needs.build-info.outputs.canary-run == 'true' + # && needs.build-info.outputs.default-branch == 'main' - name: "Clean docker cache for ${{ matrix.platform }}" run: docker system prune --all --force - if: > - matrix.platform == 'linux/amd64' && needs.build-info.outputs.canary-run == 'true' - && needs.build-info.outputs.default-branch == 'main' + # if: > + # matrix.platform == 'linux/amd64' && needs.build-info.outputs.canary-run == 'true' + # && needs.build-info.outputs.default-branch == 'main' - name: "Fix ownership" run: breeze ci fix-ownership - if: > - always() && needs.build-info.outputs.canary-run == 'true' - && needs.build-info.outputs.default-branch == 'main' + # if: > + # always() && needs.build-info.outputs.canary-run == 'true' + # && needs.build-info.outputs.default-branch == 'main' # Check that after earlier cache push, breeze command will build quickly check-that-image-builds-quickly: timeout-minutes: 5 diff --git a/scripts/ci/images/ci_start_arm_instance_and_connect_to_docker.sh b/scripts/ci/images/ci_start_arm_instance_and_connect_to_docker.sh index 6e7047daf6..5b4ba4ed16 100755 --- a/scripts/ci/images/ci_start_arm_instance_and_connect_to_docker.sh +++ b/scripts/ci/images/ci_start_arm_instance_and_connect_to_docker.sh @@ -25,7 +25,6 @@ MARKET_OPTIONS="MarketType=spot,SpotOptions={MaxPrice=0.25,SpotInstanceType=one- REGION="us-east-2" EC2_USER="ec2-user" USER_DATA_FILE="${SCRIPTS_DIR}/initialize.sh" -MAPPING_FILE="${SCRIPTS_DIR}/file_mapping.json" METADATA_ADDRESS="http://169.254.169.254/latest/meta-data" MAC_ADDRESS=$(curl -s "${METADATA_ADDRESS}/network/interfaces/macs/" | head -n1 | tr -d '/') CIDR=$(curl -s "${METADATA_ADDRESS}/network/interfaces/macs/${MAC_ADDRESS}/vpc-ipv4-cidr-block/") @@ -39,7 +38,7 @@ function start_arm_instance() { --image-id "${ARM_AMI}" \ --count 1 \ --instance-type "${INSTANCE_TYPE}" \ - --blockd-device-mappings "file://${MAPPING_FILE}" \ + --block-device-mappings 'DeviceName=/dev/xvda,Ebs={VolumeSize=16}' \ --user-data "file://${USER_DATA_FILE}" \ --instance-market-options "${MARKET_OPTIONS}" \ --instance-initiated-shutdown-behavior terminate \ diff --git a/scripts/ci/images/file_mapping.json b/scripts/ci/images/file_mapping.json deleted file mode 100644 index b144e995a0..0000000000 --- a/scripts/ci/images/file_mapping.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "DeviceName": "/dev/xvda", - "Ebs": { - "VolumeSize": 16 - } -}
