From 2f1beab428e09f4c2d1d5ed371922db3c584699d Mon Sep 17 00:00:00 2001 From: MedzikUser Date: Tue, 24 May 2022 19:20:38 +0200 Subject: [PATCH] ci(long-built): fix swap --- .github/workflows/long-built.yml | 84 ++++++++++++++++++++++++++++++++ scripts/long-built/index.ts | 2 +- 2 files changed, 85 insertions(+), 1 deletion(-) diff --git a/.github/workflows/long-built.yml b/.github/workflows/long-built.yml index db483eaa..5a0d26ee 100644 --- a/.github/workflows/long-built.yml +++ b/.github/workflows/long-built.yml @@ -69,6 +69,18 @@ jobs: - name: Checkout uses: actions/checkout@v3 + - name: Create SWAP + run: | + sudo fallocate -l 5G ./swapfile + sudo chmod 0600 ./swapfile + sudo mkswap ./swapfile + sudo swapon ./swapfile + + sudo fallocate -l 3G /mnt/swapfile_3g + sudo chmod 0600 /mnt/swapfile_3g + sudo mkswap /mnt/swapfile_3g + sudo swapon /mnt/swapfile_3g + - name: Setup Stage run: npm run setup --prefix ./scripts/long-built @@ -100,6 +112,18 @@ jobs: - name: Checkout uses: actions/checkout@v3 + - name: Create SWAP + run: | + sudo fallocate -l 5G ./swapfile + sudo chmod 0600 ./swapfile + sudo mkswap ./swapfile + sudo swapon ./swapfile + + sudo fallocate -l 3G /mnt/swapfile_3g + sudo chmod 0600 /mnt/swapfile_3g + sudo mkswap /mnt/swapfile_3g + sudo swapon /mnt/swapfile_3g + - name: Setup Stage run: npm run setup --prefix ./scripts/long-built @@ -133,6 +157,18 @@ jobs: - name: Checkout uses: actions/checkout@v3 + - name: Create SWAP + run: | + sudo fallocate -l 5G ./swapfile + sudo chmod 0600 ./swapfile + sudo mkswap ./swapfile + sudo swapon ./swapfile + + sudo fallocate -l 3G /mnt/swapfile_3g + sudo chmod 0600 /mnt/swapfile_3g + sudo mkswap /mnt/swapfile_3g + sudo swapon /mnt/swapfile_3g + - name: Setup Stage run: npm run setup --prefix ./scripts/long-built @@ -166,6 +202,18 @@ jobs: - name: Checkout uses: actions/checkout@v3 + - name: Create SWAP + run: | + sudo fallocate -l 5G ./swapfile + sudo chmod 0600 ./swapfile + sudo mkswap ./swapfile + sudo swapon ./swapfile + + sudo fallocate -l 3G /mnt/swapfile_3g + sudo chmod 0600 /mnt/swapfile_3g + sudo mkswap /mnt/swapfile_3g + sudo swapon /mnt/swapfile_3g + - name: Setup Stage run: npm run setup --prefix ./scripts/long-built @@ -199,6 +247,18 @@ jobs: - name: Checkout uses: actions/checkout@v3 + - name: Create SWAP + run: | + sudo fallocate -l 5G ./swapfile + sudo chmod 0600 ./swapfile + sudo mkswap ./swapfile + sudo swapon ./swapfile + + sudo fallocate -l 3G /mnt/swapfile_3g + sudo chmod 0600 /mnt/swapfile_3g + sudo mkswap /mnt/swapfile_3g + sudo swapon /mnt/swapfile_3g + - name: Setup Stage run: npm run setup --prefix ./scripts/long-built @@ -232,6 +292,18 @@ jobs: - name: Checkout uses: actions/checkout@v3 + - name: Create SWAP + run: | + sudo fallocate -l 5G ./swapfile + sudo chmod 0600 ./swapfile + sudo mkswap ./swapfile + sudo swapon ./swapfile + + sudo fallocate -l 3G /mnt/swapfile_3g + sudo chmod 0600 /mnt/swapfile_3g + sudo mkswap /mnt/swapfile_3g + sudo swapon /mnt/swapfile_3g + - name: Setup Stage run: npm run setup --prefix ./scripts/long-built @@ -265,6 +337,18 @@ jobs: - name: Checkout uses: actions/checkout@v3 + - name: Create SWAP + run: | + sudo fallocate -l 5G ./swapfile + sudo chmod 0600 ./swapfile + sudo mkswap ./swapfile + sudo swapon ./swapfile + + sudo fallocate -l 3G /mnt/swapfile_3g + sudo chmod 0600 /mnt/swapfile_3g + sudo mkswap /mnt/swapfile_3g + sudo swapon /mnt/swapfile_3g + - name: Setup Stage run: npm run setup --prefix ./scripts/long-built diff --git a/scripts/long-built/index.ts b/scripts/long-built/index.ts index c5afb3a1..8d427ec4 100644 --- a/scripts/long-built/index.ts +++ b/scripts/long-built/index.ts @@ -82,7 +82,7 @@ const shell = async (commandLine: string, args?: Array, options?: ExecOp const mount = (directory: string): Array => ['--mount', `type=bind,source=${process.cwd()}/${directory},target=/mnt/${directory}`]; await core.group('Stage: Running docker container...', () => - shell('docker', ['run', '-e', 'TIMEOUT=330', '-e', `BUILD_ARCH=${input.arch}`, '--memory=5g', ...mount('input'), ...mount('output'), ...mount('progress'), input.imageTag])); + shell('docker', ['run', '-e', 'TIMEOUT=330', '-e', `BUILD_ARCH=${input.arch}`, ...mount('input'), ...mount('output'), ...mount('progress'), input.imageTag])); if (readdirSync('output').length !== 0) { console.log('Stage: Successfully built package');