Files
unison/utils/tests/gitlab-ci-fedora.yml
Mathew Bielejeski 5d13b2b80c build: Create version.cache file with dummy data when git tags are absent
* Change version tag and ClosestTag values to be ns-3.xx
* Fix string values to have the proper format
* Allow check-version to proceed even if git task is not present
* Remove git package requirement from Docker containers
* Create git_ns3_version_info task only when HAVE_NS3_REPO is defined
* Change tag glob from ns-3* to ns-3.[0-9]*
* Use version tag to make output consistent with waf --check-version
2020-08-18 15:39:34 -07:00

115 lines
2.5 KiB
YAML

# NS3 CI script for fedora
# Any scheduled pipeline for Fedora should define a variable, named
# "RELEASE", that has a value "weekly". Also, a variable "FEDORA" should be set
# to True.
# Please take a look at .gitlab-ci.yml to check the dependencies of Fedora jobs.
# Weekly jobs: Fedora
.weekly-build-fedora:
extends: .base-build
only:
variables:
- $RELEASE == "weekly"
- $FEDORA == "True"
before_script:
- dnf install gcc gcc-c++ python python-devel ccache gsl gsl-devel libgcrypt gtk3 gtk3-devel sqlite sqlite-devel libxml2 libxml2-devel openmpi openmpi-devel boost-devel pygobject3-devel python3-gobject gobject-introspection-devel goocanvas2-devel graphviz-devel graphviz ipython --assumeyes
variables:
COMPILER: g++
# Fedora 27
weekly-build-fedora-27-debug:
extends: .weekly-build-fedora
image: fedora:27
variables:
MODE: debug
weekly-build-fedora-27-release:
extends: .weekly-build-fedora
image: fedora:27
variables:
MODE: release
weekly-build-fedora-27-optimized:
extends: .weekly-build-fedora
image: fedora:27
variables:
MODE: optimized
# Fedora 28
weekly-build-fedora-28-debug:
extends: .weekly-build-fedora
image: fedora:28
variables:
MODE: debug
weekly-build-fedora-28-release:
extends: .weekly-build-fedora
image: fedora:28
variables:
MODE: release
weekly-build-fedora-28-optimized:
extends: .weekly-build-fedora
image: fedora:28
variables:
MODE: optimized
# Fedora 29
weekly-build-fedora-29-debug:
extends: .weekly-build-fedora
image: fedora:29
variables:
MODE: debug
weekly-build-fedora-29-release:
extends: .weekly-build-fedora
image: fedora:29
variables:
MODE: release
weekly-build-fedora-29-optimized:
extends: .weekly-build-fedora
image: fedora:29
variables:
MODE: optimized
# Fedora 30 -- DISABLED BECAUSE OF MISSING iphyton
#weekly-build-fedora-30-debug:
# extends: .weekly-build-fedora
# image: fedora:30
# variables:
# MODE: debug
#weekly-build-fedora-30-release:
# extends: .weekly-build-fedora
# image: fedora:30
# variables:
# MODE: release
#weekly-build-fedora-30-optimized:
# extends: .weekly-build-fedora
# image: fedora:30
# variables:
# MODE: optimized
# Fedora 31
weekly-build-fedora-31-debug:
extends: .weekly-build-fedora
image: fedora:31
variables:
MODE: debug
weekly-build-fedora-31-release:
extends: .weekly-build-fedora
image: fedora:31
variables:
MODE: release
weekly-build-fedora-31-optimized:
extends: .weekly-build-fedora
image: fedora:31
variables:
MODE: optimized