Skip to content

Commit c08d3c1

Browse files
Merge pull request #3455 from travis-ci/km-TDOC-301
docs: update FreeBSD CI documentation to 14.2
2 parents 23a5afd + 3f054d1 commit c08d3c1

File tree

1 file changed

+40
-47
lines changed

1 file changed

+40
-47
lines changed

user/reference/freebsd.md

Lines changed: 40 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
---
22
title: FreeBSD Build Environment
33
layout: en
4-
54
---
65

76
## Overview
@@ -10,107 +9,101 @@ This guide provides an overview of the packages, tools, and settings available i
109

1110
To use our FreeBSD build infrastructure, you can use the following:
1211

13-
* [FreeBSD 12.1](/user/reference/freebsd/) **default**
14-
15-
> Note: We use FreeBSD 12.1 as default.
12+
* [FreeBSD 14.2](/user/reference/freebsd/) **default**
1613

14+
> Note: We use FreeBSD 14.2 as the default version.
1715
1816
## Use FreeBSD
1917

20-
To use FreeBSD, add the following to your `.travis.yml`.
18+
To use FreeBSD, add the following to your `.travis.yml`:
2119

2220
```yaml
2321
os: freebsd
2422
```
25-
{: data-file=".travis.yml"}
23+
2624
2725
Travis CI also supports the [Ubuntu Linux Build Environment](/user/reference/linux/), [Windows Build Environment](/user/reference/windows/)
2826
and [macOS Build Environment](/user/reference/osx/).
2927
30-
> FreeBSD is available on our hosted fully virtualized infrastructure.
28+
> FreeBSD is available on our hosted fully virtualized infrastructure.
3129
3230
### FreeBSD Improvements
3331
3432
FreeBSD includes the following changes and improvements:
3533
3634
#### Remove third-party pkg-repositories
3735
38-
To specify a third-party pkg-repository, you can add the source with the pkg addon and specify
39-
the packages.
36+
To specify a third-party pkg-repository, you can add the source with the `pkg` addon and specify
37+
the packages.
4038

4139
For example:
4240

4341
```yaml
4442
os: freebsd
4543
addons:
46-
pkg:
47-
- go
48-
- curl
44+
pkg:
45+
- go
46+
- curl
4947
```
50-
{: data-file=".travis.yml"}
5148

52-
## Common Environment to FreeBSD 12.1 images
49+
50+
## Common Environment for FreeBSD 14.2 Images
5351

5452
The following versions of version control software and compilers are present on all FreeBSD
55-
12.1 builds, along with more language-specific software, are described in detail below.
53+
14.2 builds, along with more language-specific software described below.
5654

57-
Any preinstalled software not provided by the distro is installed from ports – either a prebuilt binary
55+
Any preinstalled software not provided by the distribution is installed from ports – either a prebuilt binary
5856
if available, or a source release built with default options. For preinstalled language
59-
interpreters, a standard version manager like rvm is used, if available for the language.
57+
interpreters, a standard version manager like `rvm` is used, if available for the language.
6058

6159
## Ruby Support
6260

63-
* Pre-installed Rubies: 2.6.5.
64-
* Available ruby versions: 1.8.6, 1.8.7, 1.9.1, 1.9.2, 1.9.3, 2.0.0, 2.1.10, 2.2.10, 2.3.8, 2.4.6, 2.5.5, 2.6.3, 2.7.0 (preview1)
65-
* Other ruby versions can be installed during build time:
61+
* Pre-installed Rubies: 3.2.2.
62+
* Available Ruby versions: 2.6.5, 2.7.0, 3.2.2.
63+
* Other Ruby versions can be installed during build time:
6664

6765
```yaml
6866
language: ruby
6967
rvm:
70-
- 2.5 # RVM should install 2.5 for FreeBSD
71-
- 2.6 # should use default pre-installed 2.6.5
68+
- 2.6 # RVM should install 2.6 for FreeBSD
69+
- 3.2 # should use default pre-installed 3.2.2
7270
```
73-
{: data-file=".travis.yml"}
71+
7472

7573
## C and C++ Support
7674

77-
Pre-install compilers and linkers:
75+
Pre-installed compilers and linkers:
76+
7877
* Make
79-
* GNU autotools
80-
* Scons
81-
* Shellcheck
82-
* Shfmt
83-
* Clang
84-
* GCC
85-
* CMake
86-
* Ccache
87-
* Llvm
78+
* GNU Autotools
79+
* Clang 18.1.6
80+
* CMake 3.31.3
81+
* Ccache 3.7.12
8882

8983
## Python Support
9084

91-
* Supported Python versions: 2.7, 3.4 or higher.
92-
* Pre-installed Python versions: 3.6 and 3.8.
93-
* Pre-installed PyPy
94-
* Pre-installed PIP
85+
* Supported Python versions: 3.8 and higher.
86+
* Pre-installed Python versions: 3.8.1.
87+
* Pre-installed PIP: 19.2.3.
9588

9689
## Go Support
9790

98-
* Pre-installed Go: 1.11
99-
* Other Go versions can be installed during build time by specifying the language versions with the go:-key.
100-
91+
* Go is **not pre-installed** but can be installed manually using `pkg`.
10192

10293
## Julia Support
10394

104-
* Supported Julia versions: starting with version 0.7 and higher
95+
* Julia is **not pre-installed** but can be installed manually using `pkg`.
10596

106-
## JAVA Support
97+
## Java Support
10798

108-
* Default version: 8
109-
* Pre-installed OpenJDK version 8, 11, 12, 13 (OpenJDK10 not supported in FreeBSD)
110-
* Pre-installed Apache Ant(TM) version 1.10.6
111-
* Pre-installed Apache Maven version 3.6.3
112-
* Pre-installed Gradle version 6.0.1
99+
* Default version: 17
100+
* Pre-installed OpenJDK versions: 17.0.13
101+
* Pre-installed Apache Ant(TM) version: 1.10.13
102+
* Pre-installed Gradle version: 8.6
103+
* Apache Maven is **not properly configured** due to missing `JAVA_HOME`.
113104

114105
## Docker Support
115106

116107
Currently unsupported. See [FreeBSD wiki about Docker](https://wiki.freebsd.org/Docker) for more details and [FreeBSD wiki on Container Orchestration](https://wiki.freebsd.org/ContainerOrchestration) for more native solutions.
108+
109+
---

0 commit comments

Comments
 (0)