|
1 |
| -name: Building Package using Conda |
| 1 | +name: Building Package |
2 | 2 |
|
3 | 3 | on:
|
4 | 4 | push:
|
5 |
| - branches: [ master ] |
| 5 | + branches: |
| 6 | + - '**' |
| 7 | + tags: |
| 8 | + - 'v*' |
6 | 9 | pull_request:
|
7 |
| - branches: [ master ] |
| 10 | + branches: |
| 11 | + - '**' |
8 | 12 |
|
9 | 13 |
|
10 | 14 | jobs:
|
11 | 15 | build:
|
12 |
| - runs-on: ${{ matrix.os }} |
13 |
| - strategy: |
14 |
| - #max-parallel: 5 |
15 |
| - matrix: |
16 |
| - os: [ macos-latest, ubuntu-latest] |
17 |
| - env: |
18 |
| - - CONDA_PY: "37" |
19 |
| - CONDA_NPY: "111" |
20 |
| - - CONDA_PY: "38" |
21 |
| - CONDA_NPY: "116" |
22 |
| - - CONDA_PY: "39" |
23 |
| - CONDA_NPY: "119" |
24 |
| - |
25 |
| - environment: anaconda_build |
26 |
| - |
27 |
| - steps: |
28 |
| - - uses: actions/checkout@v2 |
29 |
| - |
30 |
| - - name: Add conda to system path |
31 |
| - run: | |
32 |
| - # Add conda to system path |
33 |
| - # $CONDA is an environment variable pointing to the root of the miniconda directory |
34 |
| - echo $CONDA/bin >> $GITHUB_PATH |
35 |
| -
|
36 |
| - - name: Setup conda |
37 |
| - run: | |
38 |
| - # Setup conda |
39 |
| - sudo conda config --add channels conda-forge |
40 |
| - sudo conda config --add channels openalea3 |
41 |
| - sudo conda config --set always_yes yes |
42 |
| - sudo conda config --set remote_read_timeout_secs 600 |
43 |
| - sudo conda config --set auto_update_conda False |
44 |
| - sudo conda install conda-build anaconda-client |
45 |
| -
|
46 |
| - - name: Build |
47 |
| - env: |
48 |
| - CONDA_PY: ${{ matrix.env.CONDA_PY }} |
49 |
| - CONDA_NPY: ${{ matrix.env.CONDA_NPY }} |
50 |
| - run: | |
51 |
| - # Build |
52 |
| - if [[ "$CONDA_PY" = "" ]]; then |
53 |
| - echo "CONDA_PY is not defined" |
54 |
| - exit -1 |
55 |
| - fi |
56 |
| - if [[ "$CONDA_NPY" = "" ]]; then |
57 |
| - echo "CONDA_NPY is not defined" |
58 |
| - exit -1 |
59 |
| - fi |
60 |
| - export PYTHON_VERSION=${CONDA_PY:0:1}.${CONDA_PY:1:1} |
61 |
| - export NUMPY_VERSION=${CONDA_NPY:0:1}.${CONDA_NPY:1:2} |
62 |
| -
|
63 |
| - export BUILD_CMD="sudo conda build . --python=$PYTHON_VERSION" |
64 |
| - export BUILD_OUTPUT=`$BUILD_CMD --output` |
65 |
| -
|
66 |
| - if [[ "$BUILD_OUTPUT" = "" ]]; then |
67 |
| - echo "PACKAGE NAME is not defined" |
68 |
| - exit -1 |
69 |
| - fi |
70 |
| - echo "BUILD_OUTPUT=$BUILD_OUTPUT" >> $GITHUB_ENV |
71 |
| -
|
72 |
| - $BUILD_CMD |
73 |
| -
|
74 |
| -
|
75 |
| - - name: Login |
76 |
| - env: |
77 |
| - ANACONDA_LOGIN: ${{ secrets.ANACONDA_LOGIN }} |
78 |
| - ANACONDA_PASSWORD: ${{ secrets.ANACONDA_PASSWORD }} |
79 |
| - run: | |
80 |
| - # Login |
81 |
| - if [[ "$ANACONDA_LOGIN" = "" ]]; then |
82 |
| - echo "ANACONDA_LOGIN is not defined" |
83 |
| - exit -1 |
84 |
| - fi |
85 |
| - SESSION_UID=$(uuidgen) |
86 |
| - anaconda login --username $ANACONDA_LOGIN --password $ANACONDA_PASSWORD --hostname $SESSION_UID |
87 |
| -
|
88 |
| - - name: Deploy |
89 |
| - env: |
90 |
| - ANACONDA_OWNER: ${{ secrets.ANACONDA_OWNER }} |
91 |
| - BUILD_OUTPUT: ${{ env.BUILD_OUTPUT }} |
92 |
| - run: | |
93 |
| - # Deploy |
94 |
| - if [[ "$ANACONDA_OWNER" = "" ]]; then |
95 |
| - echo "ANACONDA_OWNER is not defined" |
96 |
| - exit -1 |
97 |
| - fi |
98 |
| -
|
99 |
| - echo "PACKAGE NAME:" $BUILD_OUTPUT |
100 |
| - if [[ "$BUILD_OUTPUT" = "" ]]; then |
101 |
| - echo "PACKAGE NAME is not defined" |
102 |
| - exit -1 |
103 |
| - fi |
104 |
| - anaconda upload --skip-existing $BUILD_OUTPUT -u $ANACONDA_OWNER --no-progress |
105 |
| -
|
| 16 | + uses: openalea/github-action-conda-build/.github/workflows/conda-package-build.yml@main |
| 17 | + with: |
| 18 | + conda-channels: openalea3, conda-forge |
| 19 | + secrets: |
| 20 | + anaconda_token: ${{ secrets.ANACONDA_TOKEN }} |
| 21 | + |
0 commit comments