Skip to content

packages_install.sh - Debian_12 BUGFIX - touch .bashrc #81

packages_install.sh - Debian_12 BUGFIX - touch .bashrc

packages_install.sh - Debian_12 BUGFIX - touch .bashrc #81

name: WSL_Debian_12 - iniPC script
# TODO try using platform matrix and a single file for Ubuntu and Debian
# TODO - set trigger paths, remove unnecessary commands, unify with Ubuntu script
# TODO test
# TODO Debian fails to build because of this bug: https://github.com/llvm/llvm-project/issues/62475
on:
push:
branches: [ "devel", "testing", "stable", "minimal" ]
paths:
- 'run_init.sh'
- 'prelude.sh'
- 'CommonInitScripts/*.sh*'
- '.github/workflows/Test_WSL_Debian_12.yml'
- 'WSL_Ubuntu_22.04/*.sh'
- 'WSL_Debian_12/*.sh'
pull_request:
branches: [ "devel", "testing", "stable", "minimal" ]
paths:
- 'run_init.sh'
- 'prelude.sh'
- 'CommonInitScripts/*.sh*'
- '.github/workflows/Test_WSL_Debian_12.yml'
- 'WSL_Ubuntu_22.04/*.sh'
- 'WSL_Debian_12/*.sh'
jobs:
build:
runs-on: ubuntu-22.04
container: "debian:12"
steps:
# - name: "set APT to non-interactive"
# shell: bash
# run: "echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections"
- name: "Update APT"
run: "apt-get update -y"
- name: "Install `git` and `sudo`"
run: "apt-get install -y git sudo"
- name: "Checkout repo"
uses: actions/checkout@v4
- name: print `github.ref=${{ github.ref }}`
run: echo ${{ github.ref }}
- name: print `github.sha=${{ github.sha }}`
run: echo ${{ github.sha }}
- name: Running iniPC script for the 1st time should not fail.
run: ./run_init.sh --noninteractive
- name: save ~/ for idempotency test
run: cp -r ~/ /tmp/old_home/
- name: Running iniPC script for the 2nd time should not fail.
run: ./run_init.sh --noninteractive
# TODO split this command to multiple lines
# TODO also test that the first run of initPC script does change the state of home dir
# TODO - test whether the test works as expected
# TODO sync the idempotency test between linux distros (this is the most recent)
- name: The initPC script should be idempotent on ~/ directory (WIP - needs testing)
run: |
cd ~
pwd
find . -type f \( ! -iname "*.log" ! -path "*/.dotfiles/logs/HEAD" \
! -path "*work/_temp/*" ! -path "./runners/*" \
! -path "./x/helix/target/release/.fingerprint/*" \
! -path "./.cargo/registry/index/*" \
! -path "./x/helix/target/release/build/helix-term*" \
! -path "./x/helix/target/.rustc_info.json" \
! -name ".wget-hsts" \) -print0 |
xargs -0 -I{} bash -c 'if ! diff -C 200 "/tmp/old_home/$1" "$1"; then echo "diff failed for: $1"; exit 1; fi' bash {}