diff --git a/.github/workflows/conda-package-build.yml b/.github/workflows/conda-package-build.yml index 0f68a9f..3f6d680 100644 --- a/.github/workflows/conda-package-build.yml +++ b/.github/workflows/conda-package-build.yml @@ -1,15 +1,11 @@ -name: Building and publish package using anaconda +name: build_publish_anaconda on: push: - tags: - - 'v*' - branches: - - '*' + branches: [ master ] pull_request: branches: [ master ] - workflow_dispatch: # allows you to trigger manually - + jobs: build-and-publish: name: ${{ matrix.os }}, Python 3.${{ matrix.python-minor-version }} for conda deployment @@ -18,25 +14,54 @@ jobs: fail-fast: false max-parallel: 3 matrix: - os: [ ubuntu-latest ] - python-minor-version: [7] + os: [ubuntu-latest] + python-minor-version: [9] + isMaster: + - ${{ github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/heads/dev') }} + exclude: + - isMaster: false + os: ubuntu-latest + python-minor-version: 7 + - isMaster: false + os: ubuntu-latest + python-minor-version: 8 + - isMaster: false + os: macos-latest + python-minor-version: 7 + - isMaster: false + os: macos-latest + python-minor-version: 8 + - isMaster: false + os: macos-latest + python-minor-version: 9 + - isMaster: false + os: windows-latest + python-minor-version: 7 + - isMaster: false + os: windows-latest + python-minor-version: 8 + - isMaster: false + os: windows-latest + python-minor-version: 9 steps: - - uses: actions/checkout@v3 + - name: Chekout + uses: actions/checkout@v3 - name: Determine publish uses: haya14busa/action-cond@v1 id: publish with: - cond: ${{ startsWith(github.ref, 'refs/tags/v') }} + cond: ${{ contains(github.ref, 'master') || startsWith(github.ref, 'refs/heads/v') }} if_true: 'true' if_false: 'false' - name: Build and Publish - uses: openalea/action-build-publish-anaconda@v0.1.2 + uses: openalea/action-build-publish-anaconda@v0.1.3 with: conda: conda - mamba: false + mamba: true python: ${{ matrix.python-minor-version }} - channels: openalea3, conda-forge + numpy: '20.0' + channels: openalea3, conda-forge token: ${{ secrets.ANACONDA_TOKEN }} publish: ${{ steps.publish.outputs.value }} - label: main + label: main \ No newline at end of file diff --git a/conda/meta.yaml b/conda/meta.yaml index 9a99898..596411a 100644 --- a/conda/meta.yaml +++ b/conda/meta.yaml @@ -11,11 +11,11 @@ build: noarch: python preserve_egg_dir: True number: 1 - script: python setup.py install --single-version-externally-managed --record=record.txt + script: python setup.py install requirements: build: - - python {{PY_VER}} + - python - openalea.deploy run: - python >=3.6