From 1de0396cbf90a172e6722a05c2208354aa6472c5 Mon Sep 17 00:00:00 2001 From: Kumi Date: Thu, 8 Feb 2024 15:09:28 +0100 Subject: [PATCH 01/14] Create python-package.yml --- .github/workflows/python-package.yml | 37 ++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .github/workflows/python-package.yml diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml new file mode 100644 index 0000000..63527f9 --- /dev/null +++ b/.github/workflows/python-package.yml @@ -0,0 +1,37 @@ +name: Python package build on Arch Linux + +on: [push, pull_request] + +jobs: + build: + runs-on: ubuntu-latest + + container: + image: archlinux:latest + options: --privileged + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Update system packages + run: | + yes | pacman -Syu + + - name: Install dependencies + run: | + yes | pacman -S python python-pip hdf5 limesuite + + - name: Install build tool + run: | + pip install build + + - name: Build the package + run: | + python -m build + + - name: Upload built packages as artifact + uses: actions/upload-artifact@v2 + with: + name: built-package + path: dist/ From 338dc5667ba6c81e106668565a971d216ecccff5 Mon Sep 17 00:00:00 2001 From: Kumi Date: Thu, 8 Feb 2024 15:12:37 +0100 Subject: [PATCH 02/14] Update python-package.yml --- .github/workflows/python-package.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index 63527f9..693fda2 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -14,10 +14,6 @@ jobs: - name: Checkout repository uses: actions/checkout@v2 - - name: Update system packages - run: | - yes | pacman -Syu - - name: Install dependencies run: | yes | pacman -S python python-pip hdf5 limesuite From 7cff57d96712cab3c094d2d081c41be1c01def0d Mon Sep 17 00:00:00 2001 From: Kumi Date: Thu, 8 Feb 2024 15:14:17 +0100 Subject: [PATCH 03/14] Update python-package.yml --- .github/workflows/python-package.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index 693fda2..22e71c8 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -14,6 +14,10 @@ jobs: - name: Checkout repository uses: actions/checkout@v2 + - name: Get latest package lists + run: | + pacman -Sy + - name: Install dependencies run: | yes | pacman -S python python-pip hdf5 limesuite From 4d2b00a30da05d3d6990673638b14a5ef038337c Mon Sep 17 00:00:00 2001 From: Kumi Date: Thu, 8 Feb 2024 15:16:20 +0100 Subject: [PATCH 04/14] Update python-package.yml --- .github/workflows/python-package.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index 22e71c8..645d905 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -20,11 +20,7 @@ jobs: - name: Install dependencies run: | - yes | pacman -S python python-pip hdf5 limesuite - - - name: Install build tool - run: | - pip install build + yes | pacman -S python python-pip hdf5 limesuite python-build - name: Build the package run: | From a8d562c046297bb1561e963bdfd58bc7ae332e25 Mon Sep 17 00:00:00 2001 From: Kumi Date: Thu, 8 Feb 2024 15:19:25 +0100 Subject: [PATCH 05/14] Enhance package build process Updated .gitignore to exclude distribution directories, preventing accidental inclusion in the repository. Added MANIFEST.in to specify additional files for source distribution, ensuring that necessary Cython and C source files are packaged correctly. --- .gitignore | 1 + MANIFEST.in | 3 +++ 2 files changed, 4 insertions(+) create mode 100644 MANIFEST.in diff --git a/.gitignore b/.gitignore index e472d29..74f6fa5 100644 --- a/.gitignore +++ b/.gitignore @@ -60,6 +60,7 @@ __pycache__/ build/ *.c *.cpp +dist/ src/limedriver.egg-info # Data diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..b6e054b --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,3 @@ +include src/limedriver/*.pyx +include extern/limedriver/src/* +include extern/limedriver/* From e8056bcf3d8f7683ffd0bd90f947a8a9c42ec492 Mon Sep 17 00:00:00 2001 From: Kumi Date: Thu, 8 Feb 2024 15:21:25 +0100 Subject: [PATCH 06/14] Update python-package.yml --- .github/workflows/python-package.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index 645d905..f4c6416 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -20,7 +20,7 @@ jobs: - name: Install dependencies run: | - yes | pacman -S python python-pip hdf5 limesuite python-build + yes | pacman -S python python-pip hdf5 limesuite python-build git - name: Build the package run: | From 6fd453ff8ec0c40e225efb96da36609bf733b1c5 Mon Sep 17 00:00:00 2001 From: Kumi Date: Thu, 8 Feb 2024 15:24:47 +0100 Subject: [PATCH 07/14] Update python-package.yml --- .github/workflows/python-package.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index f4c6416..cabd94b 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -13,6 +13,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v2 + with: + submodules: 'recursive' - name: Get latest package lists run: | From 3de2a45c8e922e851fd2c5f1bcd9a57150d0cfd3 Mon Sep 17 00:00:00 2001 From: Kumi Date: Thu, 8 Feb 2024 15:26:31 +0100 Subject: [PATCH 08/14] Update python-package.yml --- .github/workflows/python-package.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index cabd94b..4685408 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -11,6 +11,10 @@ jobs: options: --privileged steps: + - name: Install git + run: | + yes | pacman -Sy git + - name: Checkout repository uses: actions/checkout@v2 with: @@ -22,7 +26,7 @@ jobs: - name: Install dependencies run: | - yes | pacman -S python python-pip hdf5 limesuite python-build git + yes | pacman -S python python-pip hdf5 limesuite python-build - name: Build the package run: | From 31b95cf7b837f39b2d811fc09bc49fef6e47754c Mon Sep 17 00:00:00 2001 From: Kumi Date: Thu, 8 Feb 2024 15:26:47 +0100 Subject: [PATCH 09/14] Update python-package.yml --- .github/workflows/python-package.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index 4685408..b54a812 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -20,10 +20,6 @@ jobs: with: submodules: 'recursive' - - name: Get latest package lists - run: | - pacman -Sy - - name: Install dependencies run: | yes | pacman -S python python-pip hdf5 limesuite python-build From 68c7539e4dd60aba17ee1caca1732989f96f6184 Mon Sep 17 00:00:00 2001 From: Kumi Date: Thu, 8 Feb 2024 15:30:49 +0100 Subject: [PATCH 10/14] Update python-package.yml --- .github/workflows/python-package.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index b54a812..13fbe7e 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -19,6 +19,7 @@ jobs: uses: actions/checkout@v2 with: submodules: 'recursive' + token: ${{ secrets.GITHUB_TOKEN }} - name: Install dependencies run: | From 6dc4448bac155ad8b18dd8c5484fc876158d969b Mon Sep 17 00:00:00 2001 From: Kumi Date: Thu, 8 Feb 2024 15:37:48 +0100 Subject: [PATCH 11/14] Update python-package.yml --- .github/workflows/python-package.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index 13fbe7e..a79ffa4 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -23,7 +23,7 @@ jobs: - name: Install dependencies run: | - yes | pacman -S python python-pip hdf5 limesuite python-build + yes | pacman -S python python-pip hdf5 limesuite python-build automake - name: Build the package run: | From f7fe5ddf96344c2b54fcd1312f803481138d2e57 Mon Sep 17 00:00:00 2001 From: Kumi Date: Thu, 8 Feb 2024 15:41:12 +0100 Subject: [PATCH 12/14] Update python-package.yml --- .github/workflows/python-package.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index a79ffa4..9660c09 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -23,7 +23,7 @@ jobs: - name: Install dependencies run: | - yes | pacman -S python python-pip hdf5 limesuite python-build automake + yes | pacman -S python python-pip hdf5 limesuite python-build automake gcc - name: Build the package run: | From e7dfa71ee36cf362c3d71bbdbd20d400ab1155ff Mon Sep 17 00:00:00 2001 From: Kumi Date: Thu, 8 Feb 2024 15:46:22 +0100 Subject: [PATCH 13/14] Update python-package.yml --- .github/workflows/python-package.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index 9660c09..4ceb1fa 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -23,7 +23,7 @@ jobs: - name: Install dependencies run: | - yes | pacman -S python python-pip hdf5 limesuite python-build automake gcc + yes | pacman -S python python-pip hdf5 limesuite python-build automake gcc pkgconf - name: Build the package run: | From f47614763b608c38d8346ebb65517c5ce2ad2d94 Mon Sep 17 00:00:00 2001 From: Kumi Date: Thu, 8 Feb 2024 15:49:27 +0100 Subject: [PATCH 14/14] Update python-package.yml --- .github/workflows/python-package.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index 4ceb1fa..4d1d419 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -23,7 +23,7 @@ jobs: - name: Install dependencies run: | - yes | pacman -S python python-pip hdf5 limesuite python-build automake gcc pkgconf + yes | pacman -S python python-pip hdf5 limesuite python-build automake gcc pkgconf base-devel - name: Build the package run: |