@@ -35,29 +35,28 @@ jobs:
3535 key :
3636 ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-${{ hashFiles('ci/environment.yml') }}
3737
38- - uses : conda-incubator /setup-miniconda@v2
38+ -
uses :
mamba-org /setup-[email protected] 3939 with :
40- miniconda-version : " latest"
41- auto-update-conda : true
4240 environment-file : ci/environment.yml
43- python-version : ${{ matrix.python-version }}
44- use-only-tar-bz2 : true
41+ create-args : >-
42+ python=${{ matrix.python-version }}
43+ cmake=3.21.1
4544
4645 - name : Install Windows Conda Packages
4746 if : contains(matrix.os, 'windows')
4847 shell : bash -e -l {0}
49- run : conda install m2-bison=3.0.4 cmake=3.21.1
48+ run : micromamba install --freeze-installed m2-bison=3.0.4 m2-filesystem
5049
5150 - name : Install Linux / macOS Conda Packages
5251 if : contains(matrix.os, 'ubuntu') || contains(matrix.os, 'macos')
5352 shell : bash -e -l {0}
54- run : conda install bison=3.4 nodejs=18
53+ run : micromamba install --freeze-installed bison=3.4 nodejs=18
5554
5655 - name : Conda info
5756 shell : bash -e -l {0}
5857 run : |
59- conda info
60- conda list
58+ micromamba info
59+ micromamba list
6160
6261 - name : Setup Platform (Linux)
6362 if : contains(matrix.os, 'ubuntu')
8786 if : contains(matrix.os, 'windows')
8887 shell : cmd
8988 run : |
90- set CONDA_INSTALL_LOCN =C:\\Miniconda3
91- call %CONDA_INSTALL_LOCN %\Scripts\activate.bat
92- call conda activate test
89+ set MAMBA_INSTALL_LOCN =C:\\Users\runneradmin\micromamba
90+ call %MAMBA_INSTALL_LOCN %\Scripts\activate.bat
91+ call micromamba activate lp
9392 set LFORTRAN_CMAKE_GENERATOR=Ninja
9493 set WIN=1
9594 set MACOS=0
@@ -107,9 +106,9 @@ jobs:
107106 if : contains(matrix.os, 'windows')
108107 shell : cmd
109108 run : |
110- set CONDA_INSTALL_LOCN =C:\\Miniconda3
111- call %CONDA_INSTALL_LOCN %\Scripts\activate.bat
112- call conda activate test
109+ set MAMBA_INSTALL_LOCN =C:\\Users\runneradmin\micromamba
110+ call %MAMBA_INSTALL_LOCN %\Scripts\activate.bat
111+ call micromamba activate lp
113112 set LFORTRAN_CMAKE_GENERATOR=Ninja
114113 set WIN=1
115114 set MACOS=0
@@ -497,6 +496,51 @@ jobs:
497496 cd integration_tests
498497 ./run_tests.py -b cpython c_py
499498
499+ build_jupyter_kernel :
500+ name : Build Jupyter Kernel
501+ runs-on : ubuntu-latest
502+ steps :
503+ - uses : actions/checkout@v3
504+ with :
505+ fetch-depth : 0
506+
507+ - uses : mamba-org/setup-micromamba@v1
508+ with :
509+ environment-file : ci/environment.yml
510+ create-args : >-
511+ jupyter
512+ nlohmann_json
513+ python=3.10
514+ bison=3.4
515+ xeus=5.1.0
516+ xeus-zmq=3.0.0
517+
518+ - uses : hendrikmuhs/ccache-action@main
519+ with :
520+ variant : sccache
521+ key : ${{ github.job }}-${{ matrix.os }}
522+
523+ - name : Build LPython with Kernel
524+ shell : bash -e -l {0}
525+ run : |
526+ ./build0.sh
527+ export CXXFLAGS="-Werror"
528+ cmake . -GNinja \
529+ -DCMAKE_BUILD_TYPE=Debug \
530+ -DWITH_LLVM=yes \
531+ -DWITH_XEUS=yes \
532+ -DCMAKE_PREFIX_PATH="$CONDA_PREFIX" \
533+ -DCMAKE_INSTALL_PREFIX="$CONDA_PREFIX"
534+
535+ ninja install
536+ ctest --output-on-failure
537+ jupyter kernelspec list --json
538+
539+ - name : Test Kernel
540+ shell : bash -e -l {0}
541+ run : |
542+ ctest --output-on-failure
543+
500544 upload_tarball :
501545 name : Upload Tarball
502546 runs-on : ubuntu-latest
0 commit comments