@@ -23,64 +23,84 @@ jobs:
2323 matrix :
2424 include :
2525 - CONFIG : linux_64_
26+ DOCKER_IMAGE : quay.io/condaforge/linux-anvil-x86_64:alma9
2627 STORE_BUILD_ARTIFACTS : False
2728 UPLOAD_PACKAGES : True
29+ build_workspace_dir : build_artifacts
30+ docker_run_args :
31+ free_disk_space : skip
2832 os : ubuntu
33+ pagefile_size : 0
34+ resize_partitions : False
2935 runs_on : ['ubuntu-latest']
30- DOCKER_IMAGE : quay.io/condaforge/linux-anvil-x86_64:alma9
36+ tools_install_dir : ~/miniforge3
3137 steps :
3238
3339 - name : Checkout code
3440 uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
41+ - name : Configure binfmt_misc
42+ if : matrix.os == 'ubuntu'
43+ shell : bash
44+ run : |
45+ if [[ "$(uname -m)" == "x86_64" ]]; then
46+ docker run --rm --privileged multiarch/qemu-user-static:register --reset --credential yes
47+ fi
3548
3649 - name : Build on Linux
3750 id : build-linux
3851 if : matrix.os == 'ubuntu'
3952 env :
53+ CI : github_actions
54+ CONDA_BLD_PATH : ${{ matrix.build_workspace_dir }}
55+ CONDA_FORGE_DOCKER_RUN_ARGS : ${{ matrix.docker_run_args }}
4056 CONFIG : ${{ matrix.CONFIG }}
41- UPLOAD_PACKAGES : ${{ matrix.UPLOAD_PACKAGES }}
57+ MINIFORGE_HOME : ${{ matrix.tools_install_dir }}
4258 DOCKER_IMAGE : ${{ matrix.DOCKER_IMAGE }}
43- CI : github_actions
44- CONDA_FORGE_DOCKER_RUN_ARGS : " ${{ matrix.CONDA_FORGE_DOCKER_RUN_ARGS }}"
59+ UPLOAD_PACKAGES : ${{ matrix.UPLOAD_PACKAGES }}
60+ RATTLER_BUILD_COLOR : always
61+ RATTLER_BUILD_ENABLE_GITHUB_INTEGRATION : ' true'
4562 BINSTAR_TOKEN : ${{ secrets.BINSTAR_TOKEN }}
4663 FEEDSTOCK_TOKEN : ${{ secrets.FEEDSTOCK_TOKEN }}
4764 STAGING_BINSTAR_TOKEN : ${{ secrets.STAGING_BINSTAR_TOKEN }}
4865 shell : bash
4966 run : |
50- if [[ "$(uname -m)" == "x86_64" ]]; then
51- echo "::group::Configure binfmt_misc "
52- docker run --rm --privileged multiarch/qemu-user-static:register --reset --credential yes
53- fi
67+ export CONDA_BLD_PATH="${CONDA_BLD_PATH/#~/${HOME}}"
68+ export FEEDSTOCK_NAME="$(basename $GITHUB_REPOSITORY) "
69+ export GIT_BRANCH="$(basename $GITHUB_REF)"
70+ export MINIFORGE_HOME="${MINIFORGE_HOME/#~/${HOME}}"
5471 export flow_run_id="github_$GITHUB_RUN_ID"
5572 export remote_url="https://github.com/$GITHUB_REPOSITORY"
5673 export sha="$GITHUB_SHA"
57- export FEEDSTOCK_NAME="$(basename $GITHUB_REPOSITORY)"
58- export GIT_BRANCH="$(basename $GITHUB_REF)"
5974 if [[ "${GITHUB_EVENT_NAME}" == "pull_request" ]]; then
6075 export IS_PR_BUILD="True"
6176 else
6277 export IS_PR_BUILD="False"
6378 fi
64- echo "::endgroup::"
6579 ./.scripts/run_docker_build.sh
6680
6781 - name : Build on macOS
6882 id : build-macos
6983 if : matrix.os == 'macos'
7084 env :
85+ CI : github_actions
86+ CONDA_BLD_PATH : ${{ matrix.build_workspace_dir }}
7187 CONFIG : ${{ matrix.CONFIG }}
88+ MINIFORGE_HOME : ${{ matrix.tools_install_dir }}
7289 UPLOAD_PACKAGES : ${{ matrix.UPLOAD_PACKAGES }}
73- CI : github_actions
90+ RATTLER_BUILD_COLOR : always
91+ RATTLER_BUILD_ENABLE_GITHUB_INTEGRATION : ' true'
7492 BINSTAR_TOKEN : ${{ secrets.BINSTAR_TOKEN }}
7593 FEEDSTOCK_TOKEN : ${{ secrets.FEEDSTOCK_TOKEN }}
7694 STAGING_BINSTAR_TOKEN : ${{ secrets.STAGING_BINSTAR_TOKEN }}
7795 shell : bash
7896 run : |
97+ export CONDA_BLD_PATH="${CONDA_BLD_PATH/#~/${HOME}}"
98+ export FEEDSTOCK_NAME="$(basename $GITHUB_REPOSITORY)"
99+ export GIT_BRANCH="$(basename $GITHUB_REF)"
100+ export MINIFORGE_HOME="${MINIFORGE_HOME/#~/${HOME}}"
79101 export flow_run_id="github_$GITHUB_RUN_ID"
80102 export remote_url="https://github.com/$GITHUB_REPOSITORY"
81103 export sha="$GITHUB_SHA"
82- export FEEDSTOCK_NAME="$(basename $GITHUB_REPOSITORY)"
83- export GIT_BRANCH="$(basename $GITHUB_REF)"
84104 if [[ "${GITHUB_EVENT_NAME}" == "pull_request" ]]; then
85105 export IS_PR_BUILD="True"
86106 else
@@ -98,14 +118,14 @@ jobs:
98118 set "sha=%GITHUB_SHA%"
99119 call ".scripts\run_win_build.bat"
100120 env :
101- # default value; make it explicit, as it needs to match with artefact
102- # generation below. Not configurable for now, can be revisited later
103- CONDA_BLD_PATH : C:\bld
104- MINIFORGE_HOME : ${{ contains(runner.arch, 'ARM') && 'C' || 'D' }}:\Miniforge
105- PYTHONUNBUFFERED : 1
106- CONFIG : ${{ matrix.CONFIG }}
107121 CI : github_actions
122+ CONDA_BLD_PATH : ${{ matrix.build_workspace_dir }}
123+ CONFIG : ${{ matrix.CONFIG }}
124+ MINIFORGE_HOME : ${{ matrix.tools_install_dir }}
125+ PYTHONUNBUFFERED : 1
108126 UPLOAD_PACKAGES : ${{ matrix.UPLOAD_PACKAGES }}
127+ RATTLER_BUILD_COLOR : always
128+ RATTLER_BUILD_ENABLE_GITHUB_INTEGRATION : ' true'
109129 BINSTAR_TOKEN : ${{ secrets.BINSTAR_TOKEN }}
110130 FEEDSTOCK_TOKEN : ${{ secrets.FEEDSTOCK_TOKEN }}
111131 STAGING_BINSTAR_TOKEN : ${{ secrets.STAGING_BINSTAR_TOKEN }}
0 commit comments