Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
343a516
docs: spécifications du système de test Docker par distro
Jun 10, 2026
ebe37bc
feat: système de test automatisé Docker par distribution
Jun 10, 2026
f43b478
fix: couverture distro 99% — 68 nulls résolus, 2 install.sh créés
Jun 10, 2026
077cfdc
fix: correction noms de paquets Arch (vérifiés via API archlinux.org)
Jun 10, 2026
6efa9ba
fix: CI — corrige Docker build Void + openSUSE, rend le workflow robuste
Jun 10, 2026
d8c5ea0
fix: Void Dockerfile — SSL_NO_VERIFY_PEER=1 pour contourner le miroir…
Jun 10, 2026
1408670
fix: Void Dockerfile — bypass alpha mirror, use repo-default.voidlinu…
Jun 10, 2026
5afcc9f
fix: Void Dockerfile — skip sync, use cached repos with fallback mirror
Jun 10, 2026
147e9c9
fix: Void Dockerfile — HTTP mirrors avec triple fallback
Jun 10, 2026
392a8b5
fix: Void Dockerfile — supprime les repos par défaut, force HTTP mirror
Jun 10, 2026
abf3b50
fix: Void Dockerfile — switch to ghcr.io/void-linux/void-linux image
RajPorus19 Jun 10, 2026
a592bf8
fix: Void Dockerfile — use repo-default.voidlinux.org CDN, rm broken …
RajPorus19 Jun 10, 2026
ae297f9
fix: Void Dockerfile — bypass broken repos with --repository flag
RajPorus19 Jun 10, 2026
d0f0bf8
fix: Void Dockerfile — wipe repos, use --repository only
RajPorus19 Jun 10, 2026
02cb7d8
debug: capture Docker build logs in step summary for Void diagnosis
RajPorus19 Jun 10, 2026
3d79721
debug: upload docker-build.log as artifact for Void diagnosis
RajPorus19 Jun 10, 2026
b6cbe73
fix: Void Dockerfile — update xbps before installing packages
RajPorus19 Jun 10, 2026
5a1cefb
cleanup: remove debug steps from workflow, Void is fixed
RajPorus19 Jun 10, 2026
c9d613c
feat: add 53 popular Linux programs, 21 custom install scripts
RajPorus19 Jun 10, 2026
152b1d4
feat: add program logo images (batch 1)
RajPorus19 Jun 10, 2026
80872be
feat: add program logo images from simpleicons.org (batch 2, 104 total)
RajPorus19 Jun 10, 2026
5ad77ac
feat: add more program logos — 130 total (passes 2+3)
RajPorus19 Jun 10, 2026
a208ce5
feat: final logo pass — 286/344 programs have logos (83% coverage, si…
RajPorus19 Jun 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
66 changes: 66 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: Test install scripts

on:
push:
branches: [develop]
paths:
- 'content/programs/**'
- 'content/distros/**'
- 'content/dependencies/**'
- 'tests/**'
- '.github/workflows/test.yml'
pull_request:
paths:
- 'content/programs/**'
- 'content/distros/**'
- 'content/dependencies/**'
- 'tests/**'
- '.github/workflows/test.yml'
workflow_dispatch:

permissions:
contents: read

jobs:
test:
strategy:
matrix:
distro: [alpine, arch, debian, fedora, opensuse, ubuntu, void]
fail-fast: false
runs-on: ubuntu-latest
timeout-minutes: 120
steps:
- uses: actions/checkout@v4

- name: Build Docker image
run: docker build -t lsg-test:${{ matrix.distro }} -f tests/docker/Dockerfile.${{ matrix.distro }} .

- name: Run tests
run: python3 tests/runner.py --distro ${{ matrix.distro }}

- name: Generate HTML report
if: always()
run: |
if [ -f report.json ]; then
python3 tests/report.py report.json --html -o report-${{ matrix.distro }}.html
else
echo "⚠️ No report.json — Docker build or test runner failed"
fi

- name: Generate Markdown summary
if: always()
run: |
if [ -f report.json ]; then
python3 tests/report.py report.json --markdown >> $GITHUB_STEP_SUMMARY
else
echo "## ⚠️ ${{ matrix.distro }} — build or runner failed, no report generated" >> $GITHUB_STEP_SUMMARY
fi

- name: Upload report (JSON)
if: always()
uses: actions/upload-artifact@v4
with:
name: report-${{ matrix.distro }}
path: |
report.json
report-${{ matrix.distro }}.html
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,7 @@ public/

# macOS
.DS_Store
__pycache__/
test_script.sh
report.json
report-*.html
1 change: 1 addition & 0 deletions content/programs/alacritty/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added content/programs/amfora/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 8 additions & 2 deletions content/programs/amfora/program.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,13 @@
],
"package_names": {
"default": "CUSTOM_INSTALL",
"arch": "amfora"
"arch": "amfora",
"alpine": "CUSTOM_INSTALL",
"debian": "CUSTOM_INSTALL",
"fedora": "CUSTOM_INSTALL",
"opensuse": "CUSTOM_INSTALL",
"ubuntu": "CUSTOM_INSTALL",
"void": "CUSTOM_INSTALL"
},
"logo": "/programs/amfora/logo.png"
}
}
1 change: 1 addition & 0 deletions content/programs/ansiweather/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 6 additions & 2 deletions content/programs/ansiweather/program.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,10 @@
"website": "https://github.com/fcambus/ansiweather",
"git_repo": "https://github.com/fcambus/ansiweather",
"license": "BSD-2-Clause",
"categories": ["terminal", "internet"],
"categories": [
"terminal",
"internet"
],
"dependencies": [],
"package_names": {
"default": "ansiweather",
Expand All @@ -16,5 +19,6 @@
"opensuse": "ansiweather",
"void": "ansiweather",
"alpine": "ansiweather"
}
},
"logo": "/programs/ansiweather/logo.png"
}
12 changes: 12 additions & 0 deletions content/programs/appimagelauncher/custom_install/install.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/bin/bash
set -e
echo "Installing AppImageLauncher..."
LATEST_DEB=$(curl -s https://api.github.com/repos/TheAssassin/AppImageLauncher/releases/latest 2>/dev/null | grep browser_download_url | grep bionic_amd64.deb | cut -d '"' -f4)
if [ -n "$LATEST_DEB" ]; then
curl -L -o /tmp/appimagelauncher.deb "$LATEST_DEB"
sudo dpkg -i /tmp/appimagelauncher.deb 2>/dev/null || sudo apt install -y /tmp/appimagelauncher.deb
rm /tmp/appimagelauncher.deb
else
echo "Could not download AppImageLauncher."
exit 1
fi
24 changes: 24 additions & 0 deletions content/programs/appimagelauncher/program.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"name": "AppImageLauncher",
"slug": "appimagelauncher",
"description": "Integrate AppImages into your application launcher.",
"website": "https://github.com/TheAssassin/AppImageLauncher",
"git_repo": "https://github.com/TheAssassin/AppImageLauncher",
"license": "MIT",
"categories": [
"system",
"package-manager"
],
"dependencies": [],
"package_names": {
"default": "CUSTOM_INSTALL",
"arch": "appimagelauncher",
"ubuntu": "CUSTOM_INSTALL",
"debian": "CUSTOM_INSTALL",
"fedora": "CUSTOM_INSTALL",
"opensuse": "CUSTOM_INSTALL",
"void": "CUSTOM_INSTALL",
"alpine": "CUSTOM_INSTALL"
},
"logo": "/programs/appimagelauncher/logo.png"
}
1 change: 1 addition & 0 deletions content/programs/ardour/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 6 additions & 2 deletions content/programs/aria2/program.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,10 @@
"website": "https://aria2.github.io/",
"git_repo": "https://github.com/aria2/aria2",
"license": "GPL-2.0",
"categories": ["internet", "terminal"],
"categories": [
"internet",
"terminal"
],
"package_names": {
"default": "aria2",
"arch": "aria2",
Expand All @@ -15,5 +18,6 @@
"opensuse": "aria2",
"void": "aria2",
"alpine": "aria2"
}
},
"logo": "/programs/aria2/logo.png"
}
1 change: 1 addition & 0 deletions content/programs/asciinema/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading