From 24092e16bcc9bb452ac121654166fbc263a2637f Mon Sep 17 00:00:00 2001 From: Javi Date: Sat, 29 Nov 2025 14:28:37 +0100 Subject: [PATCH] refactor completed --- .github/workflows/pipeline.yml.backup | 147 ------------------ Makefile | 90 ++++++++--- libft.h => include/libft.h | 0 ft_isalnum.c => src/char/ft_isalnum.c | 0 ft_isalpha.c => src/char/ft_isalpha.c | 0 ft_isascii.c => src/char/ft_isascii.c | 0 ft_isdigit.c => src/char/ft_isdigit.c | 0 ft_isprint.c => src/char/ft_isprint.c | 0 ft_tolower.c => src/char/ft_tolower.c | 0 ft_toupper.c => src/char/ft_toupper.c | 0 ft_atoi.c => src/conv/ft_atoi.c | 0 ft_itoa.c => src/conv/ft_itoa.c | 0 ft_putchar_fd.c => src/fd/ft_putchar_fd.c | 0 ft_putendl_fd.c => src/fd/ft_putendl_fd.c | 0 ft_putnbr_fd.c => src/fd/ft_putnbr_fd.c | 0 ft_putstr_fd.c => src/fd/ft_putstr_fd.c | 0 ft_lstadd_back.c => src/lst/ft_lstadd_back.c | 0 .../lst/ft_lstadd_front.c | 0 ft_lstclear.c => src/lst/ft_lstclear.c | 0 ft_lstdelone.c => src/lst/ft_lstdelone.c | 0 ft_lstiter.c => src/lst/ft_lstiter.c | 0 ft_lstlast.c => src/lst/ft_lstlast.c | 0 ft_lstmap.c => src/lst/ft_lstmap.c | 0 ft_lstnew.c => src/lst/ft_lstnew.c | 0 ft_lstsize.c => src/lst/ft_lstsize.c | 0 ft_bzero.c => src/mem/ft_bzero.c | 0 ft_calloc.c => src/mem/ft_calloc.c | 0 ft_memchr.c => src/mem/ft_memchr.c | 0 ft_memcmp.c => src/mem/ft_memcmp.c | 0 ft_memcpy.c => src/mem/ft_memcpy.c | 0 ft_memmove.c => src/mem/ft_memmove.c | 0 ft_memset.c => src/mem/ft_memset.c | 0 ft_split.c => src/str/ft_split.c | 0 ft_strchr.c => src/str/ft_strchr.c | 0 ft_strdup.c => src/str/ft_strdup.c | 0 ft_striteri.c => src/str/ft_striteri.c | 0 ft_strjoin.c => src/str/ft_strjoin.c | 0 ft_strlcat.c => src/str/ft_strlcat.c | 0 ft_strlcpy.c => src/str/ft_strlcpy.c | 0 ft_strlen.c => src/str/ft_strlen.c | 0 ft_strmapi.c => src/str/ft_strmapi.c | 0 ft_strncmp.c => src/str/ft_strncmp.c | 0 ft_strnstr.c => src/str/ft_strnstr.c | 0 ft_strrchr.c => src/str/ft_strrchr.c | 0 ft_strtrim.c => src/str/ft_strtrim.c | 0 ft_substr.c => src/str/ft_substr.c | 0 46 files changed, 68 insertions(+), 169 deletions(-) delete mode 100644 .github/workflows/pipeline.yml.backup rename libft.h => include/libft.h (100%) rename ft_isalnum.c => src/char/ft_isalnum.c (100%) rename ft_isalpha.c => src/char/ft_isalpha.c (100%) rename ft_isascii.c => src/char/ft_isascii.c (100%) rename ft_isdigit.c => src/char/ft_isdigit.c (100%) rename ft_isprint.c => src/char/ft_isprint.c (100%) rename ft_tolower.c => src/char/ft_tolower.c (100%) rename ft_toupper.c => src/char/ft_toupper.c (100%) rename ft_atoi.c => src/conv/ft_atoi.c (100%) rename ft_itoa.c => src/conv/ft_itoa.c (100%) rename ft_putchar_fd.c => src/fd/ft_putchar_fd.c (100%) rename ft_putendl_fd.c => src/fd/ft_putendl_fd.c (100%) rename ft_putnbr_fd.c => src/fd/ft_putnbr_fd.c (100%) rename ft_putstr_fd.c => src/fd/ft_putstr_fd.c (100%) rename ft_lstadd_back.c => src/lst/ft_lstadd_back.c (100%) rename ft_lstadd_front.c => src/lst/ft_lstadd_front.c (100%) rename ft_lstclear.c => src/lst/ft_lstclear.c (100%) rename ft_lstdelone.c => src/lst/ft_lstdelone.c (100%) rename ft_lstiter.c => src/lst/ft_lstiter.c (100%) rename ft_lstlast.c => src/lst/ft_lstlast.c (100%) rename ft_lstmap.c => src/lst/ft_lstmap.c (100%) rename ft_lstnew.c => src/lst/ft_lstnew.c (100%) rename ft_lstsize.c => src/lst/ft_lstsize.c (100%) rename ft_bzero.c => src/mem/ft_bzero.c (100%) rename ft_calloc.c => src/mem/ft_calloc.c (100%) rename ft_memchr.c => src/mem/ft_memchr.c (100%) rename ft_memcmp.c => src/mem/ft_memcmp.c (100%) rename ft_memcpy.c => src/mem/ft_memcpy.c (100%) rename ft_memmove.c => src/mem/ft_memmove.c (100%) rename ft_memset.c => src/mem/ft_memset.c (100%) rename ft_split.c => src/str/ft_split.c (100%) rename ft_strchr.c => src/str/ft_strchr.c (100%) rename ft_strdup.c => src/str/ft_strdup.c (100%) rename ft_striteri.c => src/str/ft_striteri.c (100%) rename ft_strjoin.c => src/str/ft_strjoin.c (100%) rename ft_strlcat.c => src/str/ft_strlcat.c (100%) rename ft_strlcpy.c => src/str/ft_strlcpy.c (100%) rename ft_strlen.c => src/str/ft_strlen.c (100%) rename ft_strmapi.c => src/str/ft_strmapi.c (100%) rename ft_strncmp.c => src/str/ft_strncmp.c (100%) rename ft_strnstr.c => src/str/ft_strnstr.c (100%) rename ft_strrchr.c => src/str/ft_strrchr.c (100%) rename ft_strtrim.c => src/str/ft_strtrim.c (100%) rename ft_substr.c => src/str/ft_substr.c (100%) diff --git a/.github/workflows/pipeline.yml.backup b/.github/workflows/pipeline.yml.backup deleted file mode 100644 index c48fffd..0000000 --- a/.github/workflows/pipeline.yml.backup +++ /dev/null @@ -1,147 +0,0 @@ -name: Makefile CI -permissions: - contents: write - actions: read - -on: - push: - branches: [ "main" ] - pull_request: - branches: [ "main" ] - -jobs: - build: - outputs: - found_phrase: ${{ steps.check_phrase.outputs.found_phrase }} - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Debug Info - run: | - echo "Current directory: $(pwd)" - echo "List of files:" - ls -la - echo "Environment variables:" - env - echo "Corremos instaladores principales:" - sudo apt update - sudo apt install pipx - sudo apt install python3-setuptools - sudo apt install gcc clang libpq-dev libbsd-dev libncurses-dev valgrind build-essential nasm clang ghc cmake make libxext-dev libbsd-dev libpq-dev -y - sudo apt install python3-dev python3-pip -y - sudo apt install python3-dev python3-venv python3-wheel -y - - - name: Set up Python - uses: actions/setup-python@v2 - with: - python-version: '3.x' - - - name: Cache Francinette - id: cache-francinette - uses: actions/cache@v3 - with: - path: ~/francinette - key: francinette-${GITHUB_SHA} - - - name: Install Francinette - if: steps.cache-francinette.outputs.cache-hit != 'true' - run: | - sudo apt-get update - git clone --depth=1 https://github.com/xicodomingues/francinette.git ~/francinette - cd ~/francinette - bash "./bin/install.sh" - if bash ./tester.sh --help; then - echo "Francinette installation completed" - else - echo "Error: Francinette installation failed" - exit 1 - fi - - - name: Verify Francinette installation - run: | - cd ~/francinette - if bash ./bin/update.sh | grep -q "Francinette is updated"; then - echo "Francinette se ha instalado correctamente." - fi - - - name: List repository contents - run: | - cd ~/work/libft/libft - echo "Current directory: $(pwd)" - ls -la - cd ~/francinette - echo "Current directory: $(pwd)" - ls -la - - - name: Install Norminette - run: | - cd ~ - sudo apt update - sudo apt install python3-setuptools - sudo apt install pipx - pipx install norminette - pipx ensurepath - echo "Norminette version:" - norminette -v || echo "Failed to get Norminette version" - echo "Current directory: $(pwd)" - ls -la - echo "Norminette location:" - whereis norminette - shell: /usr/bin/bash -e {0} - env: - pythonLocation: /opt/hostedtoolcache/Python/3.12.6/x64 - LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.6/x64/lib - - - name: Run Norminette - run: | - echo "Norminette location:" - whereis norminette - echo "Norminette version:" - norminette -v || echo "Failed to get Norminette version" - cd ~/work/libft/libft - echo "Current directory: $(pwd)" - ls -la - norminette - shell: /usr/bin/bash -e {0} - - - name: Set TERM environment variable - run: echo "TERM=xterm" >> $GITHUB_ENV - - - name: Run Francinette - id: check_phrase - run: | - rm -rf ~/work/libft/libft_tmp - cp -r ~/work/libft/libft ~/work/libft/libft_tmp - cd ~/work/libft/libft_tmp - rm -rf ~/work/libft/libft_tmp/.github/ - echo "Current directory: $(pwd)" - ls -la - echo "Norminette version:" - norminette -v || echo "Failed to get Norminette version" - echo "Ejecutando Francinette:" - script -e -c "stdbuf -oL ~/francinette/tester.sh | tee francinette_output.log" /dev/null - search_result=$(grep -rnil "All tests passed! Congratulations!" .) - echo "Search result: $search_result" - if echo "$search_result" | grep -q "output.log"; then - echo "output.log found containing 'All tests passed! Congratulations!'." - echo "FOUND_PHRASE=true" >> $GITHUB_ENV - else - echo "FOUND_PHRASE=false" >> $GITHUB_ENV - fi - - - name: Create tarball of Francinette Export Tests - run: | - cd ~ - tar -czf francinette_exp_tst.tar.gz francinette/temp/ - - - name: Upload Francinette Export Tests artifact - uses: actions/upload-artifact@v3 - with: - name: francinette-exp-test - path: ~/francinette_exp_tst.tar.gz - if-no-files-found: warn - - - name: Checkout repository - uses: actions/checkout@v4 - diff --git a/Makefile b/Makefile index 34c71e1..24b638b 100644 --- a/Makefile +++ b/Makefile @@ -6,45 +6,91 @@ # By: javifer2