Unverified Commit 6d3295be authored by Ioannis Paraskevakos's avatar Ioannis Paraskevakos Committed by GitHub

Merge pull request #1 from conda-forge/master

Sync with conda-forge
parents 8bbdc78b 5d56bf03
......@@ -39,7 +39,7 @@ install:
- cmd: appveyor-retry conda.exe update --yes --quiet conda
- cmd: appveyor-retry conda.exe install --yes --quiet conda-forge-pinning conda-forge-ci-setup=1.* networkx conda-build>=3.16
- cmd: appveyor-retry conda.exe install --yes --quiet "conda!=4.6.1" conda-forge-pinning conda-forge-ci-setup=2.* networkx conda-build>=3.16
- cmd: appveyor-retry run_conda_forge_build_setup
......
......@@ -5,12 +5,10 @@ jobs:
strategy:
maxParallel: 8
matrix:
linux-64:
CONFIG: azure-linux-64
CF_MAX_PY_VER: 37
linux-64-comp7:
linux:
CONFIG: azure-linux-64-comp7
CF_MAX_PY_VER: 37
AZURE: True
timeoutInMinutes: 240
steps:
- script: |
......@@ -18,5 +16,5 @@ jobs:
sudo pip install setuptools shyaml
displayName: Install dependencies
- script: .azure-pipelines/run_docker_build.sh
displayName: Run docker build
\ No newline at end of file
- script: .circleci/run_docker_build.sh
displayName: Run docker build
......@@ -5,10 +5,7 @@ jobs:
strategy:
maxParallel: 8
matrix:
osx-64:
CONFIG: azure-osx-64
CF_MAX_PY_VER: 37
osx-64-comp7:
osx:
CONFIG: azure-osx-64-comp7
CF_MAX_PY_VER: 37
timeoutInMinutes: 240
......@@ -38,7 +35,7 @@ jobs:
- script: |
export PATH=$(Build.StagingDirectory)/miniconda/bin:$PATH
set -x -e
conda install --yes --quiet conda-forge::conda-forge-ci-setup=2 networkx
conda install --yes --quiet -c conda-forge conda-forge-ci-setup=2 networkx conda-forge-pinning
displayName: 'Add conda-forge-ci-setup=2'
- script: |
......@@ -62,6 +59,7 @@ jobs:
echo ""
echo "Finding recipes merged in master and removing them from the build."
pushd ./recipes > /dev/null
git fetch --force origin master:master
git ls-tree --name-only master -- . | xargs -I {} sh -c "rm -rf {} && echo Removing recipe: {}"
popd > /dev/null
echo ""
......
......@@ -5,7 +5,7 @@ jobs:
strategy:
maxParallel: 4
matrix:
osx-64:
win:
CONFIG: azure-win-64
CF_MAX_PY_VER: 37
timeoutInMinutes: 240
......@@ -44,7 +44,7 @@ jobs:
- task: CondaEnvironment@1
inputs:
packageSpecs: 'python=3.6 conda-build conda conda-forge::conda-forge-ci-setup=2 networkx' # Optional
packageSpecs: 'python=3.6 conda-build conda conda-forge::conda-forge-ci-setup=2 networkx conda-forge-pinning' # Optional
installOptions: "-c conda-forge"
updateConda: false
displayName: Install conda-build and activate environment
......@@ -66,13 +66,21 @@ jobs:
# Configure the VM.
- script: call run_conda_forge_build_setup
displayName: conda-forge build setup
# Find the recipes from master in this PR and remove them.
- script: |
git fetch --force origin master:master
cd recipes
for /f "tokens=*" %%a in ('git ls-tree --name-only master -- .') do rmdir /s /q %%a && echo Removing recipe: %%a
cd ..
# Special cased version setting some more things!
- script: |
python .ci_support\build_all.py recipes --arch win-64
git fetch --force origin master:master
python .ci_support\build_all.py recipes --arch 64
displayName: Build recipe (maybe vs2008)
env: {
VS90COMNTOOLS: "C:\\Program Files (x86)\\Common Files\\Microsoft\\Visual C++ for Python\\9.0\\VC\\bin",
}
\ No newline at end of file
#!/usr/bin/env bash
# PLEASE NOTE: This script has been automatically generated by conda-smithy. Any changes here
# will be lost next time ``conda smithy rerender`` is run. If you would like to make permanent
# changes to this script, consider a proposal to conda-smithy so that other feedstocks can also
# benefit from the improvement.
set -xeuo pipefail
export PYTHONUNBUFFERED=1
export FEEDSTOCK_ROOT=/home/conda/staged-recipes
export RECIPE_ROOT=/home/conda/recipe_root
export CI_SUPPORT=/home/conda/staged-recipes/.ci_support
export CONFIG_FILE="${CI_SUPPORT}/${CONFIG}.yaml"
cat >~/.condarc <<CONDARC
conda-build:
root-dir: /home/conda/staged-recipes/build_artifacts
CONDARC
# Copy the host recipes folder so we don't ever muck with it
cp -r /home/conda/staged-recipes/recipes ~/conda-recipes
cp -r /home/conda/staged-recipes/.ci_support ~/.ci_support
# Find the recipes from master in this PR and remove them.
echo "Finding recipes merged in master and removing them from the build."
pushd /home/conda/staged-recipes/recipes > /dev/null
git fetch origin +master:master
git ls-tree --name-only master -- . | xargs -I {} sh -c "rm -rf ~/conda-recipes/{} && echo Removing recipe: {}"
popd > /dev/null
conda install --yes --quiet conda-forge-ci-setup=2 conda-build>=3.16 networkx -c conda-forge
# set up the condarc
setup_conda_rc "${FEEDSTOCK_ROOT}" "${RECIPE_ROOT}" "${CONFIG_FILE}"
# A lock sometimes occurs with incomplete builds. The lock file is stored in build_artifacts.
conda clean --lock
# Make sure build_artifacts is a valid channel
mkdir -p /home/conda/staged-recipes/build_artifacts
conda index /home/conda/staged-recipes/build_artifacts
# yum installs anything from a "yum_requirements.txt" file that isn't a blank line or comment.
find ~/conda-recipes -mindepth 2 -maxdepth 2 -type f -name "yum_requirements.txt" \
| xargs -n1 cat | { grep -v -e "^#" -e "^$" || test $? == 1; } | \
xargs -r /usr/bin/sudo -n yum install -y
python ~/.ci_support/build_all.py ~/conda-recipes
touch "/home/conda/staged-recipes/build_artifacts/conda-forge-build-done-${CONFIG}"
\ No newline at end of file
#!/usr/bin/env bash
# PLEASE NOTE: This script has been automatically generated by conda-smithy. Any changes here
# will be lost next time ``conda smithy rerender`` is run. If you would like to make permanent
# changes to this script, consider a proposal to conda-smithy so that other feedstocks can also
# benefit from the improvement.
set -xeuo pipefail
THISDIR="$( cd "$( dirname "$0" )" >/dev/null && pwd )"
PROVIDER_DIR="$(basename $THISDIR)"
FEEDSTOCK_ROOT=$(cd "$(dirname "$0")/.."; pwd;)
RECIPE_ROOT="${FEEDSTOCK_ROOT}/recipes"
docker info
# In order for the conda-build process in the container to write to the mounted
# volumes, we need to run with the same id as the host machine, which is
# normally the owner of the mounted volumes, or at least has write permission
export HOST_USER_ID=$(id -u)
# Check if docker-machine is being used (normally on OSX) and get the uid from
# the VM
if hash docker-machine 2> /dev/null && docker-machine active > /dev/null; then
export HOST_USER_ID=$(docker-machine ssh $(docker-machine active) id -u)
fi
ARTIFACTS="$FEEDSTOCK_ROOT/build_artifacts"
if [ -z "$CONFIG" ]; then
echo "Need to set CONFIG env variable"
exit 1
fi
pip install shyaml
DOCKER_IMAGE=$(cat "${FEEDSTOCK_ROOT}/.ci_support/${CONFIG}.yaml" | shyaml get-value docker_image.0 condaforge/linux-anvil )
mkdir -p "$ARTIFACTS"
DONE_CANARY="$ARTIFACTS/conda-forge-build-done-${CONFIG}"
rm -f "$DONE_CANARY"
# Not all providers run with a real tty. Disable using one
DOCKER_RUN_ARGS=" "
docker run -t ${DOCKER_RUN_ARGS} \
-v "${RECIPE_ROOT}":/home/conda/recipe_root:ro,z \
-v "${FEEDSTOCK_ROOT}":/home/conda/staged-recipes:rw,z \
-e CONFIG \
-e BINSTAR_TOKEN \
-e HOST_USER_ID \
$DOCKER_IMAGE \
bash \
/home/conda/staged-recipes/${PROVIDER_DIR}/build_steps.sh
# verify that the end of the script was reached
test -f "$DONE_CANARY"
\ No newline at end of file
......@@ -5,6 +5,6 @@ cxx_compiler:
fortran_compiler:
- gfortran
channel_sources:
- conda-forge/label/gcc7,defaults
- conda-forge,defaults
docker_image:
- condaforge/linux-anvil-comp7
c_compiler:
- toolchain_c
cxx_compiler:
- toolchain_cxx
fortran_compiler:
- toolchain_fort
channel_sources:
- conda-forge,defaults
docker_image:
- condaforge/linux-anvil
......@@ -5,4 +5,4 @@ cxx_compiler:
fortran_compiler:
- gfortran
channel_sources:
- conda-forge/label/gcc7,defaults
- conda-forge,defaults
c_compiler:
- toolchain_c
cxx_compiler:
- toolchain_cxx
fortran_compiler:
- toolchain_fort
channel_sources:
- conda-forge,defaults
channel_sources:
- conda-forge,defaults
target_platform:
- win-64
......@@ -32,7 +32,7 @@ def build_all(recipes_dir, arch):
return
if get_host_platform() == "win":
old_comp_folders.extend(folders)
new_comp_folders.extend(folders)
else:
for folder in folders:
built = False
......@@ -47,32 +47,28 @@ def build_all(recipes_dir, arch):
if "channel_sources" in specific_config:
for row in specific_config["channel_sources"]:
channels = [c.strip() for c in row.split(",")]
if channels != ['conda-forge/label/gcc7', 'defaults'] and \
channels != ['conda-forge', 'defaults']:
if channels != ['conda-forge', 'defaults'] and \
channels != ['conda-forge/label/cf201901', 'defaults']:
print("Not a standard configuration of channel_sources. Building {} individually.".format(folder))
conda_build.api.build([os.path.join(recipes_dir, folder)], config=get_config(arch, channels))
built = True
break
if not built:
new_comp_folders.append(folder)
old_comp_folders.append(folder)
continue
old_comp_folders.append(folder)
new_comp_folders.append(folder)
if old_comp_folders:
print("Building {} with conda-forge/label/main".format(','.join(old_comp_folders)))
if new_comp_folders:
print("Building {} with conda-forge/label/gcc7".format(','.join(new_comp_folders)))
if old_comp_folders:
channel_urls = ['local', 'conda-forge', 'defaults']
print("Building {} with conda-forge/label/cf201901".format(','.join(old_comp_folders)))
channel_urls = ['local', 'conda-forge/label/cf201901', 'defaults']
build_folders(recipes_dir, old_comp_folders, arch, channel_urls)
if new_comp_folders:
print("Building {} with conda-forge/label/gcc7".format(','.join(old_comp_folders)))
channel_urls = ['local', 'conda-forge/label/gcc7', 'defaults']
print("Building {} with conda-forge/label/main".format(','.join(new_comp_folders)))
channel_urls = ['local', 'conda-forge', 'defaults']
build_folders(recipes_dir, new_comp_folders, arch, channel_urls)
def get_config(arch, channel_urls):
exclusive_config_file = os.path.join(conda_build.conda_interface.root_dir,
'conda_build_config.yaml')
......@@ -121,7 +117,8 @@ def build_folders(recipes_dir, folders, arch, channel_urls):
for node in order:
d[G.node[node]['meta'].meta_path] = 1
conda_build.api.build(list(d.keys()), config=get_config(arch, channel_urls))
for recipe in d.keys():
conda_build.api.build([recipe], config=get_config(arch, channel_urls))
if __name__ == "__main__":
......
......@@ -74,9 +74,9 @@ def _git_changed_files(git_rev, stop_rev=None, git_root=''):
git_root = os.getcwd()
if stop_rev:
git_rev = "{0}..{1}".format(git_rev, stop_rev)
output = subprocess.check_output(['git', 'diff-tree', '--no-commit-id',
'--name-only', '-r', git_rev],
cwd=git_root)
print("Changed files from:", git_rev, stop_rev, git_root)
output = subprocess.check_output(['git', '-C', git_root, 'diff-tree',
'--no-commit-id', '--name-only', '-r', git_rev])
files = output.decode().splitlines()
return files
......@@ -217,7 +217,8 @@ def add_recipe_to_graph(recipe_dir, graph, run, worker, conda_resolve,
recipes_dir=None, config=None, finalize=False):
try:
rendered = _get_or_render_metadata(recipe_dir, worker, config=config, finalize=finalize)
except (IOError, SystemExit):
except (IOError, SystemExit) as e:
log.exception('Exception raised!')
log.warn('invalid recipe dir: %s - skipping', recipe_dir)
return None
......@@ -230,7 +231,7 @@ def add_recipe_to_graph(recipe_dir, graph, run, worker, conda_resolve,
if name not in graph.nodes():
graph.add_node(name, meta=metadata, worker=worker)
add_dependency_nodes_and_edges(name, graph, run, worker, conda_resolve,
add_dependency_nodes_and_edges(name, graph, run, worker, conda_resolve, config=config,
recipes_dir=recipes_dir, finalize=finalize)
# # add the test equivalent at the same time. This is so that expanding can find it.
......@@ -285,9 +286,17 @@ def add_intradependencies(graph):
# what the build and host platforms are on the build machine.
# However, all we know right now is what machine we're actually
# on (the one calculating the graph).
test_requires = m.meta.get('test', {}).get('requires', [])
log.info("node: {}".format(node))
log.info(" build: {}".format(m.ms_depends('build')))
log.info(" host: {}".format(m.ms_depends('host')))
log.info(" run: {}".format(m.ms_depends('run')))
log.info(" test: {}".format(test_requires))
deps = set(m.ms_depends('build') + m.ms_depends('host') + m.ms_depends('run') +
[conda_interface.MatchSpec(dep) for dep in
m.meta.get('test', {}).get('requires', [])])
[conda_interface.MatchSpec(dep) for dep in test_requires or []])
for dep in deps:
name_matches = (n for n in graph.nodes() if graph.node[n]['meta'].name() == dep.name)
......@@ -353,7 +362,9 @@ def collapse_subpackage_nodes(graph):
if subpackages:
remap_edges = [edge for edge in graph.edges() if edge[1] in subpackages]
for edge in remap_edges:
graph.add_edge(edge[0], master_key)
# make sure not to add references to yourself
if edge[0] != master_key:
graph.add_edge(edge[0], master_key)
graph.remove_edge(*edge)
# remove nodes that have been folded into master nodes
......@@ -436,7 +447,7 @@ def _buildable(name, version, recipes_dir, worker, config, finalize):
def add_dependency_nodes_and_edges(node, graph, run, worker, conda_resolve, recipes_dir=None,
finalize=False):
finalize=False, config=None):
'''add build nodes for any upstream deps that are not yet installable
changes graph in place.
......@@ -461,7 +472,7 @@ def add_dependency_nodes_and_edges(node, graph, run, worker, conda_resolve, reci
# " available) can't produce desired version ({})."
# .format(dep, version))
dep_name = add_recipe_to_graph(recipe_dir, graph, 'build', worker,
conda_resolve, recipes_dir, finalize=finalize)
conda_resolve, recipes_dir, config=config, finalize=finalize)
if not dep_name:
raise ValueError("Tried to build recipe {0} as dependency, which is skipped "
"in meta.yaml".format(recipe_dir))
......
target_platform:
- win-32
target_platform:
- win-64
......@@ -28,19 +28,19 @@ cp -r /home/conda/staged-recipes/.ci_support ~/.ci_support
# Find the recipes from master in this PR and remove them.
echo "Finding recipes merged in master and removing them from the build."
pushd /home/conda/staged-recipes/recipes > /dev/null
if [ "${AZURE}" == "True" ]; then
git fetch --force origin master:master
fi
git ls-tree --name-only master -- . | xargs -I {} sh -c "rm -rf ~/conda-recipes/{} && echo Removing recipe: {}"
popd > /dev/null
# Unused, but needed by conda-build currently... :(
export CONDA_NPY='19'
# A lock sometimes occurs with incomplete builds. The lock file is stored in build_artifacts.
conda clean --lock
# Make sure build_artifacts is a valid channel
conda index /home/conda/staged-recipes/build_artifacts
conda install --yes --quiet conda-forge-ci-setup=1.* conda-forge-pinning networkx conda-build>=3.16
conda install --yes --quiet "conda!=4.6.1" conda-forge-ci-setup=2.* conda-forge-pinning networkx conda-build>=3.16
source run_conda_forge_build_setup
# yum installs anything from a "yum_requirements.txt" file that isn't a blank line or comment.
......
......@@ -14,7 +14,7 @@ jobs:
- run:
# Note, we used to use the naive caching of docker images, but found
# that it was quicker just to pull each time. #rollondockercaching
command: docker pull condaforge/linux-anvil
command: docker pull condaforge/linux-anvil-comp7
- run:
command: ./.circleci/run_docker_build.sh
no_output_timeout: 90m
......
......@@ -3,8 +3,11 @@
# NOTE: This script has been adapted from content generated by github.com/conda-forge/conda-smithy
REPO_ROOT=$(cd "$(dirname "$0")/.."; pwd;)
IMAGE_NAME="condaforge/linux-anvil"
IMAGE_NAME="condaforge/linux-anvil-comp7"
ARTIFACTS="$REPO_ROOT/build_artifacts"
THISDIR="$( cd "$( dirname "$0" )" >/dev/null && pwd )"
PROVIDER_DIR="$(basename $THISDIR)"
AZURE="${AZURE:-False}"
docker info
......@@ -22,12 +25,19 @@ mkdir -p "$ARTIFACTS"
DONE_CANARY="$ARTIFACTS/conda-forge-build-done"
rm -f "$DONE_CANARY"
docker run -it \
DOCKER_RUN_ARGS="-it"
if [ "${AZURE}" == "True" ]; then
DOCKER_RUN_ARGS=""
fi
docker run ${DOCKER_RUN_ARGS} \
-v ${REPO_ROOT}:/home/conda/staged-recipes \
-e HOST_USER_ID=${HOST_USER_ID} \
-e AZURE=${AZURE} \
$IMAGE_NAME \
bash \
/home/conda/staged-recipes/.circleci/build_steps.sh
/home/conda/staged-recipes/${PROVIDER_DIR}/build_steps.sh
# verify that the end of the script was reached
test -f "$DONE_CANARY"
<!--
Thank you very much for putting in this recipe PR!
This repository is very active, so if you need help with
a PR or once it's ready for review, please let the right people know.
There are language-specific teams for reviewing recipes.
Currently available teams are:
- python `@conda-forge/help-python`
- python/c hybrid `@conda-forge/help-python-c`
- r `@conda-forge/help-r`
- java `@conda-forge/help-java`
- nodejs `@conda-forge/help-nodejs`
- c/c++ `@conda-forge/help-c-cpp`
- perl `@conda-forge/help-perl`
- Julia `@conda-forge/help-julia`
If your PR doesn't fall into those categories please contact
the full review team `@conda-forge/staged-recipes`.
Due to GitHub limitations first time contributors to conda-forge are unable
to ping these teams.
Consider asking on our [Gitter channel](https://gitter.im/conda-forge/conda-forge.github.io)
if your recipe isn't reviewed promptly.
-->
Checklist
- [ ] License file is packaged (see [here](https://github.com/conda-forge/staged-recipes/blob/master/recipes/example/meta.yaml#L57-L66) for an example)
- [ ] Source is from official source
- [ ] Package does not vendor other packages
- [ ] Build number is 0
- [ ] GitHub users listed in the maintainer section have posted a comment confirming they are willing to be listed there
......@@ -5,7 +5,7 @@ jobs:
include:
- if: (fork IN (true)) OR (type IN (pull_request))
os: osx
osx_image: xcode6.4
osx_image: xcode9.4
- if: (fork IN (false)) AND (NOT (type IN (pull_request)))
os: linux
......@@ -45,4 +45,3 @@ script:
echo "Building all recipes.";
source ./.travis_scripts/build_all;
fi
#!/usr/bin/env bash
set -x
# Fast finish the PR.
echo ""
(curl https://raw.githubusercontent.com/conda-forge/conda-forge-ci-setup-feedstock/master/recipe/ff_ci_pr_build.py | \
(curl https://raw.githubusercontent.com/conda-forge/conda-forge-ci-setup-feedstock/master/recipe/conda_forge_ci_setup/ff_ci_pr_build.py |
python - -v --ci "travis" "${TRAVIS_REPO_SLUG}" "${TRAVIS_BUILD_NUMBER}" "${TRAVIS_PULL_REQUEST}") || exit 1
# Set the numpy variable. This isn't used, but conda-build complains if we haven't set it already.
export CONDA_NPY=19
# Remove homebrew.
echo ""
echo "Removing homebrew from Travis CI to avoid conflicts."
......@@ -29,7 +26,7 @@ echo ""
echo "Configuring conda."
conda config --add channels conda-forge
conda config --set show_channel_urls true
conda install --yes --quiet conda-forge-ci-setup=1.* conda-forge-pinning networkx conda-build>=3.16
conda install --yes --quiet "conda!=4.6.1" conda-forge-ci-setup=2.* conda-forge-pinning networkx conda-build>=3.16
source run_conda_forge_build_setup
# Find the recipes from master in this PR and remove them.
......
......@@ -35,7 +35,7 @@ bash ~/miniconda.sh -b -p ~/miniconda
)
source ~/miniconda/bin/activate root
conda install --yes --quiet conda-forge-ci-setup=1.* conda-smithy=3.* conda-forge-pinning git=2.12.2
conda install --yes --quiet conda-forge-ci-setup=2.* conda-smithy=3.* conda-forge-pinning git=2.12.2 conda-build>=3.16
conda info
conda config --get
......
......@@ -157,7 +157,7 @@ if __name__ == '__main__':
# Without this, intermittent failures to synch the TravisCI repos ensue.
# Hang on to any CI registration errors that occur and raise them at the end.
for num, (feedstock_dir, name, recipe_dir) in enumerate(feedstock_dirs):
if num >= 20:
if num >= 10:
exit_code = 1
break
# Try to register each feedstock with CI.
......@@ -167,12 +167,12 @@ if __name__ == '__main__':
# we fail the build so that people are aware that things did not clear.
try:
subprocess.check_call(['conda', 'smithy', 'register-ci', '--feedstock_directory', feedstock_dir] + owner_info)
subprocess.check_call(['conda', 'smithy', 'rerender'], cwd=feedstock_dir)
except subprocess.CalledProcessError:
exit_code = 1
traceback.print_exception(*sys.exc_info())
continue
subprocess.check_call(['conda', 'smithy', 'rerender'], cwd=feedstock_dir)
subprocess.check_call(['git', 'commit', '-am', "Re-render the feedstock after CI registration."], cwd=feedstock_dir)
for i in range(5):
try:
......
......@@ -12,7 +12,7 @@ This repo is a holding area for recipes destined for a conda-forge feedstock rep
## Getting started
1. Fork this repository.
2. Make a new folder in `recipes` for your package. Look at the example recipe, our [documentation](https://conda-forge.org/docs/recipe.html) and the [FAQ](https://github.com/conda-forge/staged-recipes#faq) for help.
2. Make a new folder in `recipes` for your package. Look at the example recipe, our [documentation](http://conda-forge.org/docs/maintainer/adding_pkgs.html#) and the [FAQ](https://github.com/conda-forge/staged-recipes#faq) for help.
3. Open a pull request. Building of your package will be tested on Windows, Mac and Linux.
4. When your pull request is merged a new repository, called a feedstock, will be created in the github conda-forge organization, and build/upload of your package will automatically be triggered. Once complete, the package is available on conda-forge.
......@@ -131,3 +131,27 @@ All apologies in advance if your recipe PR does not recieve prompt attention.
This is a high volume repository and issues can easily be missed. We are always
looking for more staged-recipe reviewers. If you are interested in volunteering,
please contact a member of @conda-forge/core. We'd love to have the help!
### 13. How to build with old compilers (GCC v4) on staged-recipes?
First, don't. Second, please don't.
Add a `conda_build_config.yaml` file inside the recipe folder with the contents
```yaml
channel_sources:
- conda-forge/label/cf201901,defaults # [unix]
- conda-forge,defaults # [win]
channel_targets:
- conda-forge cf201901 # [unix]
- conda-forge main # [win]
c_compiler: # [unix]
- gcc # [linux]
- clang # [osx]
cxx_compiler: # [unix]
- gxx # [linux]
- clangxx # [osx]
fortran_compiler: # [unix]
- gfortran # [unix]
```
......@@ -7,4 +7,4 @@ jobs:
- template: ./.azure-pipelines/azure-pipelines-win.yml
\ No newline at end of file
# Note: there are many handy hints in comments in this example -- remove them when you've finalized your recipe
# Jinja variables help maintain the recipe as you'll update the version only here.
# Using the name variable with the URL in line 13 is conviniet
# Using the name variable with the URL in line 13 is convenient
# when copying and pasting from another recipe, but not really needed.
{% set name = "simplejson" %}
{% set version = "3.8.2" %}
......@@ -80,4 +80,4 @@ extra:
# GitHub IDs for maintainers of the recipe.
# Always check with the people listed below if they are OK becoming maintainers of the recipe. (There will be spam!)
- LisaSimpson
- LandoCalrissian
- LandoCalrissian
\ No newline at end of file