Chocolatine #76
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Chocolatine | |
on : | |
push: | |
branches-ignore: | |
- "ga-ignore- *" #on ignore et on force push si la commande est présente | |
env: | |
EXECUTABLES: #a vérifier mais il y a un monde ou je dois mettre un truc la et c'est ce qui fout la merde | |
jobs: | |
checking_coding_style: | |
runs-on: ubuntu-latest #a voir si je peut tester sur une distro arch pour avoir un truc accurate | |
container: | |
image: ghcr.io/epitech/coding-style-checker:latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 #vérif version | |
- name: Coding Style checker | |
run: | #voir si possible de réduire c moche | |
while IFS=':' read -r ARG1 ARG2 ARG3 ARG4 _; do | |
echo "::error file=$ARG1, line=$ARG2:: $ARG3 $ARG4" | |
done | |
if [[ -s coding-style-reports.log ]]; then | |
exit 1 | |
fi | |
check_program_compilation: | |
runs-on: ubuntu-latest | |
container: | |
image: epitechcontent/epitest-docker:latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 #vérif version | |
- name: Is Make Woking #previous Compile | |
run: make | |
timeout-minutes: 2 #on baisse un 1 ct 2 avant on va voir si sa merde et si on peut gangner du temps d'execution | |
- name: Clean useless files | |
run: make clean | |
- name: Check exe | |
run: | | |
while IFS= read -r line; do | |
if [ ! -x "$line" ]; then | |
echo "::error ::$line is not executable" | |
exit 1 | |
fi | |
done | |
#check unit test | |
push_to_mirror: | |
runs-on: ubuntu-latest | |
#if: github.event_name == 'push' | |
steps: | |
- uses: actions/checkout@v4 #again version a vérifier | |
with: | |
fetch-depth: 0 | |
- uses: pixta-dev/[email protected] #verifier si tout est ok pour le miror c ce qui pose pb rn | |
with: | |
target_repo_url: [email protected]:EpitechPromo2028/B-DOP-200-LYN-2-1-chocolatine-alexis.drago-beltran.git | |
ssh_private_key: ${{ secrets.GIT_SSH_PRIVATE_KEY }} #clef ssh pour le repo epitech | |
# TODO : | |
# Verifier au follow up le pourquoi du comment le miror ne se fait pas | |
# voir si autre probléme | |
# Voir avec Marin pour faire un truc pour les forbiden functions | |
# Voir aussi pour les test unitaires, il serait temps d'en faire | |
# Avoir commande pour si test dans branche pouvoir pull request/merge la branche si tout ok ? |