From 6933239d714267a1d07e06706f64eaeb9394f714 Mon Sep 17 00:00:00 2001 From: "Y. Meyer-Norwood" <106889957+norwd@users.noreply.github.com> Date: Mon, 10 Feb 2025 13:57:47 +1300 Subject: [PATCH 1/4] Speed up build by tuning apt and dpkg --- .github/workflows/create-release.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index dcac33b5a..e3812d024 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -61,6 +61,18 @@ jobs: - name: Check pre-commit tests uses: pre-commit/action@v3.0.1 + # https://github.com/abbbi/github-actions-tune/blob/master/speedup.sh + - run: sudo sed -i 's/yes/no/g' '/etc/initramfs-tools/update-initramfs.conf' + - run: sudo rm -f /var/lib/man-db/auto-update + - run: sudo sed '/fontconfig/d' -i '/var/lib/dpkg/triggers/File' + - run: sudo sed '/install-info/d' -i '/var/lib/dpkg/triggers/File' + - run: sudo sed '/mime/d' -i '/var/lib/dpkg/triggers/File' + - run: sudo sed '/hicolor-icon-theme/d' -i '/var/lib/dpkg/triggers/File' + - run: echo "force-unsafe-io" | sudo tee -a /etc/dpkg/dpkg.cfg.d/force-unsafe-io + - run: echo -e '#!/bin/sh\nexec eatmydata /usr/bin/dpkg $@' | sudo tee /usr/local/bin/dpkg && sudo chmod +x /usr/local/bin/dpkg + - run: echo -e '#!/bin/sh\nexec eatmydata /usr/bin/apt $@' | sudo tee /usr/local/bin/apt && sudo chmod +x /usr/local/bin/apt + - run: echo -e '#!/bin/sh\nexec eatmydata /usr/bin/apt-get $@' | sudo tee /usr/local/bin/apt-get && sudo chmod +x /usr/local/bin/apt-get + - name: Install requirements run: sh scripts/install_requirements.sh > /dev/null From 45779d2f30d9a7adc93e872eb823ae8e3217e8c9 Mon Sep 17 00:00:00 2001 From: "Y. Meyer-Norwood" <106889957+norwd@users.noreply.github.com> Date: Mon, 10 Feb 2025 13:58:39 +1300 Subject: [PATCH 2/4] Speed up build by tuning apt and dpkg Signed-off-by: Y. Meyer-Norwood <106889957+norwd@users.noreply.github.com> --- .github/workflows/check-and-make.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/check-and-make.yml b/.github/workflows/check-and-make.yml index fda78e21a..8e17229ae 100644 --- a/.github/workflows/check-and-make.yml +++ b/.github/workflows/check-and-make.yml @@ -95,6 +95,18 @@ jobs: python-version: "3.12" cache: "pip" + # https://github.com/abbbi/github-actions-tune/blob/master/speedup.sh + - run: sudo sed -i 's/yes/no/g' '/etc/initramfs-tools/update-initramfs.conf' + - run: sudo rm -f /var/lib/man-db/auto-update + - run: sudo sed '/fontconfig/d' -i '/var/lib/dpkg/triggers/File' + - run: sudo sed '/install-info/d' -i '/var/lib/dpkg/triggers/File' + - run: sudo sed '/mime/d' -i '/var/lib/dpkg/triggers/File' + - run: sudo sed '/hicolor-icon-theme/d' -i '/var/lib/dpkg/triggers/File' + - run: echo "force-unsafe-io" | sudo tee -a /etc/dpkg/dpkg.cfg.d/force-unsafe-io + - run: echo -e '#!/bin/sh\nexec eatmydata /usr/bin/dpkg $@' | sudo tee /usr/local/bin/dpkg && sudo chmod +x /usr/local/bin/dpkg + - run: echo -e '#!/bin/sh\nexec eatmydata /usr/bin/apt $@' | sudo tee /usr/local/bin/apt && sudo chmod +x /usr/local/bin/apt + - run: echo -e '#!/bin/sh\nexec eatmydata /usr/bin/apt-get $@' | sudo tee /usr/local/bin/apt-get && sudo chmod +x /usr/local/bin/apt-get + - name: Install requirements (apt and python) run: sh scripts/install_requirements.sh > /dev/null From ad6d2608a2b427242e8882d232fd3fe8b2c96579 Mon Sep 17 00:00:00 2001 From: "Y. Meyer-Norwood" <106889957+norwd@users.noreply.github.com> Date: Tue, 11 Feb 2025 10:46:14 +1300 Subject: [PATCH 3/4] Use action reference to https://github.com/abbbi/github-actions-tune Co-Authored-By: Michael Ablassmeier --- .github/workflows/check-and-make.yml | 12 +----------- .github/workflows/create-release.yml | 12 +----------- 2 files changed, 2 insertions(+), 22 deletions(-) diff --git a/.github/workflows/check-and-make.yml b/.github/workflows/check-and-make.yml index 8e17229ae..0420f2e11 100644 --- a/.github/workflows/check-and-make.yml +++ b/.github/workflows/check-and-make.yml @@ -95,17 +95,7 @@ jobs: python-version: "3.12" cache: "pip" - # https://github.com/abbbi/github-actions-tune/blob/master/speedup.sh - - run: sudo sed -i 's/yes/no/g' '/etc/initramfs-tools/update-initramfs.conf' - - run: sudo rm -f /var/lib/man-db/auto-update - - run: sudo sed '/fontconfig/d' -i '/var/lib/dpkg/triggers/File' - - run: sudo sed '/install-info/d' -i '/var/lib/dpkg/triggers/File' - - run: sudo sed '/mime/d' -i '/var/lib/dpkg/triggers/File' - - run: sudo sed '/hicolor-icon-theme/d' -i '/var/lib/dpkg/triggers/File' - - run: echo "force-unsafe-io" | sudo tee -a /etc/dpkg/dpkg.cfg.d/force-unsafe-io - - run: echo -e '#!/bin/sh\nexec eatmydata /usr/bin/dpkg $@' | sudo tee /usr/local/bin/dpkg && sudo chmod +x /usr/local/bin/dpkg - - run: echo -e '#!/bin/sh\nexec eatmydata /usr/bin/apt $@' | sudo tee /usr/local/bin/apt && sudo chmod +x /usr/local/bin/apt - - run: echo -e '#!/bin/sh\nexec eatmydata /usr/bin/apt-get $@' | sudo tee /usr/local/bin/apt-get && sudo chmod +x /usr/local/bin/apt-get + - uses: abbbi/github-actions-tune@v1 - name: Install requirements (apt and python) run: sh scripts/install_requirements.sh > /dev/null diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index e3812d024..34140727d 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -61,17 +61,7 @@ jobs: - name: Check pre-commit tests uses: pre-commit/action@v3.0.1 - # https://github.com/abbbi/github-actions-tune/blob/master/speedup.sh - - run: sudo sed -i 's/yes/no/g' '/etc/initramfs-tools/update-initramfs.conf' - - run: sudo rm -f /var/lib/man-db/auto-update - - run: sudo sed '/fontconfig/d' -i '/var/lib/dpkg/triggers/File' - - run: sudo sed '/install-info/d' -i '/var/lib/dpkg/triggers/File' - - run: sudo sed '/mime/d' -i '/var/lib/dpkg/triggers/File' - - run: sudo sed '/hicolor-icon-theme/d' -i '/var/lib/dpkg/triggers/File' - - run: echo "force-unsafe-io" | sudo tee -a /etc/dpkg/dpkg.cfg.d/force-unsafe-io - - run: echo -e '#!/bin/sh\nexec eatmydata /usr/bin/dpkg $@' | sudo tee /usr/local/bin/dpkg && sudo chmod +x /usr/local/bin/dpkg - - run: echo -e '#!/bin/sh\nexec eatmydata /usr/bin/apt $@' | sudo tee /usr/local/bin/apt && sudo chmod +x /usr/local/bin/apt - - run: echo -e '#!/bin/sh\nexec eatmydata /usr/bin/apt-get $@' | sudo tee /usr/local/bin/apt-get && sudo chmod +x /usr/local/bin/apt-get + - uses: abbbi/github-actions-tune@v1 - name: Install requirements run: sh scripts/install_requirements.sh > /dev/null From eaf4522523ea3e90989831c6f63c6a09f6f21dd4 Mon Sep 17 00:00:00 2001 From: "Y. Meyer-Norwood" <106889957+norwd@users.noreply.github.com> Date: Tue, 11 Feb 2025 18:38:03 +1300 Subject: [PATCH 4/4] Add step name --- .github/workflows/check-and-make.yml | 3 ++- .github/workflows/create-release.yml | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/check-and-make.yml b/.github/workflows/check-and-make.yml index 0420f2e11..47fa67e3b 100644 --- a/.github/workflows/check-and-make.yml +++ b/.github/workflows/check-and-make.yml @@ -95,7 +95,8 @@ jobs: python-version: "3.12" cache: "pip" - - uses: abbbi/github-actions-tune@v1 + - name: Speed up apt-get steps + uses: abbbi/github-actions-tune@v1 - name: Install requirements (apt and python) run: sh scripts/install_requirements.sh > /dev/null diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 34140727d..3f8ca287d 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -61,7 +61,8 @@ jobs: - name: Check pre-commit tests uses: pre-commit/action@v3.0.1 - - uses: abbbi/github-actions-tune@v1 + - name: Speed up apt-get steps + uses: abbbi/github-actions-tune@v1 - name: Install requirements run: sh scripts/install_requirements.sh > /dev/null