diff --git a/.github/workflows/mmg-osx-arm64.yml b/.github/workflows/mmg-osx-arm64.yml new file mode 100644 index 00000000..a30ad797 --- /dev/null +++ b/.github/workflows/mmg-osx-arm64.yml @@ -0,0 +1,43 @@ +name: Conda packaging osx-arm64 + +on: + workflow_dispatch: + +jobs: + macos: + name: MacOS + runs-on: macos-latest + + steps: + - uses: actions/checkout@v4 + + - uses: conda-incubator/setup-miniconda@v2 + with: + miniconda-version: "latest" + auto-update-conda: true + + - name: Configure Conda for osx-arm64 + shell: bash -l {0} + run: | + conda config --set subdir osx-arm64 + echo "CONDA_SUBDIR=osx-arm64" >> $GITHUB_ENV + + - name: Install Dependencies + shell: bash -l {0} + run: | + conda update --all + conda clean --all + conda install conda-build anaconda-client conda-verify + conda config --set anaconda_upload no + + - name: Build Package + shell: bash -l {0} + run: | + conda-build mmg.recipe -c set3mah -c conda-forge --no-test --output-folder . + + - name: Upload Conda Packages + shell: bash -l {0} + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_TOKEN }} + run: | + anaconda upload osx-arm64/*.conda --force diff --git a/.github/workflows/mmg-packaging-linux.yml b/.github/workflows/mmg-packaging-linux.yml new file mode 100644 index 00000000..5eec3bd1 --- /dev/null +++ b/.github/workflows/mmg-packaging-linux.yml @@ -0,0 +1,35 @@ +name: Create conda package for mmg + +on: + workflow_dispatch: + +jobs: + Linux: + name: Linux + runs-on: "ubuntu-latest" + steps: + - uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + miniconda-version: "latest" + auto-update-conda: true + + - name: Install Dependencies + shell: bash -l {0} + run: | + conda update --all + conda clean --all + conda install conda-build anaconda-client conda-verify + conda config --set anaconda_upload no + + - name: Build Package + shell: bash -l {0} + run: | + conda-build mmg.recipe -c set3mah -c conda-forge --no-test --output-folder . + + - name: Upload to Anaconda + shell: bash -l {0} + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_TOKEN }} + run: | + anaconda upload linux-64/*.conda --force diff --git a/.github/workflows/mmg-packaging-osx-64.yml b/.github/workflows/mmg-packaging-osx-64.yml new file mode 100644 index 00000000..0844d555 --- /dev/null +++ b/.github/workflows/mmg-packaging-osx-64.yml @@ -0,0 +1,43 @@ +name: Conda packaging osx-x86-64 + +on: + workflow_dispatch: + +jobs: + macos: + name: MacOS + runs-on: macos-latest + + steps: + - uses: actions/checkout@v4 + + - uses: conda-incubator/setup-miniconda@v2 + with: + miniconda-version: "latest" + auto-update-conda: true + + - name: Configure Conda for osx-64 + shell: bash -l {0} + run: | + conda config --set subdir osx-64 + echo "CONDA_SUBDIR=osx-64" >> $GITHUB_ENV + + - name: Install Dependencies + shell: bash -l {0} + run: | + conda update --all + conda clean --all + conda install conda-build anaconda-client conda-verify + conda config --set anaconda_upload no + + - name: Build Package + shell: bash -l {0} + run: | + conda-build mmg.recipe -c set3mah -c conda-forge --no-test --output-folder . + + - name: Upload Conda Packages + shell: bash -l {0} + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_TOKEN }} + run: | + anaconda upload osx-64/*.conda --force diff --git a/.github/workflows/mmg-packaging.yml b/.github/workflows/mmg-packaging.yml deleted file mode 100644 index f92e6edd..00000000 --- a/.github/workflows/mmg-packaging.yml +++ /dev/null @@ -1,59 +0,0 @@ -name: Create conda package for mmg - -on: - workflow_dispatch: - -jobs: - Linux: - name: Linux - runs-on: "ubuntu-latest" - steps: - - uses: actions/checkout@v4 - - uses: conda-incubator/setup-miniconda@v3 - with: - miniconda-version: "latest" - activate-environment: packaging - - name: Conda build for Linux - shell: bash -l {0} - run: | - conda install python=3.9 conda-build anaconda-client - anaconda logout - anaconda login --username ${{ secrets.ANACONDA_USERNAME }} --password ${{ secrets.ANACONDA_PASSWORD }} - conda-build mmg.recipe -c conda-forge -c set3mah --output-folder . - anaconda upload linux-64/*.tar.bz2 --force - - macos: - name: MacOS - runs-on: "macos-13" - steps: - - uses: actions/checkout@v4 - - uses: conda-incubator/setup-miniconda@v3 - with: - miniconda-version: "latest" - activate-environment: packaging - - name: Conda build for MacOS - shell: bash -l {0} - run: | - conda install python=3.9 conda-build anaconda-client - anaconda logout - anaconda login --username ${{ secrets.ANACONDA_USERNAME }} --password ${{ secrets.ANACONDA_PASSWORD }} - conda-build mmg.recipe -c conda-forge -c set3mah --output-folder . - anaconda upload osx-64/*.tar.bz2 --force - - windows: - name: Windows - runs-on: "windows-latest" - steps: - - uses: actions/checkout@v4 - - uses: conda-incubator/setup-miniconda@v3 - with: - miniconda-version: "latest" - activate-environment: packaging - - name: Conda build for Windows - shell: pwsh - run: | - conda install python=3.9 conda-build anaconda-client - anaconda logout - anaconda login --username ${{ secrets.ANACONDA_USERNAME }} --password ${{ secrets.ANACONDA_PASSWORD }} - conda-build mmg.recipe -c conda-forge -c set3mah --output-folder . - anaconda upload win-64/*.tar.bz2 --force diff --git a/.github/workflows/mmg-windows.yml b/.github/workflows/mmg-windows.yml new file mode 100644 index 00000000..f395ba7c --- /dev/null +++ b/.github/workflows/mmg-windows.yml @@ -0,0 +1,35 @@ +name: Conda packaging windows + +on: + workflow_dispatch: + +jobs: + windows: + name: Windows + runs-on: windows-latest + steps: + - uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v2 + with: + miniconda-version: "latest" + + - name: Install Dependencies + shell: pwsh + run: | + conda update --all + conda clean --all + conda install conda-build anaconda-client conda-verify + conda config --set anaconda_upload no + + - name: Build Package + shell: pwsh + run: | + conda-build mmg.recipe -c set3mah -c conda-forge --no-test --output-folder . + + - name: Upload to Anaconda + shell: pwsh + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_TOKEN }} + run: | + set ANACONDA_API_TOKEN=${{ secrets.ANACONDA_TOKEN }} + anaconda upload win-64/*.conda --force