You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: jekyll/_cci2/android-images-support-policy.adoc
+5-22Lines changed: 5 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,11 +18,11 @@ This document outlines the CircleCI Android image release, update, and deprecati
18
18
[#release-policy]
19
19
== Release policy
20
20
21
-
Android images are released once a quarter, with patch releases potentially being made for security issues. These images are generally built on top of the latest version of our most recent stable base Ubuntu image with added packages for Android.
21
+
Android images are released once a quarter, with patch releases potentially made for security issues. These images are generally built on top of the latest version of our most recent stable base Ubuntu image with added packages for Android.
22
22
23
23
- We install the most up-to-date versions of each tool/package in newly built images.
24
24
- We aim to package 6 levels of the Android API within each image release.
25
-
- As this image is not specifically designed for the Android Gradle Plugin (AGP), some updates may come later than desired. However, we aim to follow compatibility matrices for link:https://docs.gradle.org/current/userguide/compatibility.html[AGP] and link:https://developer.android.com/build/releases/gradle-plugin#updating-gradle[Gradle].
25
+
- As this image is not specifically designed for the Android Gradle Plugin (AGP), some updates may come later than desired. We aim to follow compatibility matrices for link:https://docs.gradle.org/current/userguide/compatibility.html[AGP] and link:https://developer.android.com/build/releases/gradle-plugin#updating-gradle[Gradle].
26
26
27
27
Releases may be skipped if there are no material updates to core Android functionality, such as `sdkmanager`, `ndk` or platform versions.
28
28
@@ -37,12 +37,10 @@ For the latest major version of Docker:
37
37
38
38
- `edge`: These tags are reserved for previews of new releases, which will initially point to this tag. The `edge` tags may include incremental updates to the `current` image release, which may change without notice, and is not recommended to be used for production CI workloads. `current` will be updated with these changes after a period of stability (generally an average of a week).
39
39
40
-
- Date based tagging: Android images are generally released once every 3 months. The date-based tagging conventions take the format of `<year>.<month>.<patch>`, such as `2023.10.1`. We recommend using the `default` version and not pinning to a date version.
41
-
42
40
[#critical-cve-patches]
43
41
== Critical CVE patches
44
42
45
-
When critical CVEs are disclosed that affect the versions of the operating system or software stack in our Docker convenience images, we will investigate the impact that this has on our images being used within the CircleCI execution environment. If customers are impacted by these CVEs we will push a patch fix to the released image(s), and this image will supersede the original image.
43
+
When critical CVEs are disclosed around the operating system or software stack of this image, we will investigate the impact this has on the image within the CircleCI execution environment. If customers are impacted by these CVEs we will push a patch fix to the released image(s), and this image will supersede the original image.
46
44
47
45
[#bug-reports-issues-and-prs]
48
46
== Bug reports, issues, and PRs
@@ -52,24 +50,9 @@ File a link:https://support.circleci.com/hc/en-us/requests/new[Support Ticket wi
52
50
[#image-lifespan-eol]
53
51
== Image lifespan / EOL
54
52
55
-
We will keep a total of seven images at maximum, with a deprecation cycle happening once per year. The table below shows which images will be kept in each cycle. Generally we will aim to start EOL process within 3 months of a new version release.
56
-
57
-
Current Deprecation (Jan 2024):
58
-
59
-
[.table.table-striped]
60
-
[cols=2*, options="header", stripes=even]
61
-
|===
62
-
| Release cycle
63
-
| Image status
64
-
65
-
| Current year
66
-
| Keep all quarterly images of this year. Keep Q4 (October) image release of the last 2 years
67
-
68
-
|===
69
-
70
-
When an image is selected for deprecation and removal, we will create an announcement on our Discuss forum, along with reaching out via email to developers who have requested one of the deprecated images in their recent jobs.
53
+
When a new API Level for Android is released we will release it to edge. We will give a 3 month warning before the default image will have oldest version no longer supported. We will create an announcement on our Discuss forum and along with additional outreach where possible.
71
54
72
-
We will also plan brownouts to ensure users are aware of the approaching removal of deprecated images. Generally, we will aim to start an EOL process within 3 months of a new version release.
55
+
Generally we will aim to start EOL process within 3 months of a new version release.
Copy file name to clipboardExpand all lines: jekyll/_cci2/linux-cuda-images-support-policy.adoc
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,9 +20,9 @@ This document outlines the xref:using-gpu#linux-gpu[CircleCI Linux CUDA image] r
20
20
[#release-policy]
21
21
== Release policy
22
22
23
-
The CircleCI CUDA images are based on our Linux VM machine images for the purpose of providing an image that can leverage the additional processing capabilities of CircleCI’s GPU executor.
23
+
The CircleCI CUDA images are based on our Linux VM machine images. This provides an image that can leverage the additional processing capabilities of CircleCI’s GPU executor.
24
24
25
-
We aim to support the three most recent minor versions (or three most recent even numbered minor versions, if minor version >= `6`) of the two most recent and supported major CUDA releases. We closely track Nvidia’s own release cycle and aim to release our images within a week of the CUDA release.
25
+
We aim to support the two most recent and supported major CUDA releases. We closely track Nvidia’s own release cycle and aim to release our images within a week of the CUDA release.
26
26
27
27
The release policy is not an SLA (service level agreement). We can not, and do not, provide an official SLA turnaround time for new CUDA images.
28
28
@@ -42,7 +42,7 @@ The following tags are available for the CircleCI Linux CUDA images:
42
42
[#critical-cve-patches]
43
43
== Critical CVE patches
44
44
45
-
When critical CVEs are disclosed that affect the versions of the operating system or software stack in either Linux or Windows images, we will investigate the impact that this has on our images being used across CircleCI execution environments.
45
+
When critical CVEs are disclosed around the operating system or software stack of this image, we will investigate the impact this has on the image within the CircleCI execution environment.
46
46
47
47
In most cases, due to the ephemeral and isolated nature of the environment, it is not necessary to patch these images. We will always communicate our stance on these disclosures via our link:https://discuss.circleci.com/[Discuss Forum].
48
48
@@ -101,7 +101,7 @@ A minor version release -- CUDA 11.8:
101
101
102
102
Once a new even numbered minor version is released, that version will be added and the oldest existing version will be removed, provided that more than 3 minor versions exist.
103
103
104
-
When an image is selected for deprecation and removal, we will create an announcement on our Discuss forum, along with reaching out via email to developers who have requested one of the deprecated images in their recent jobs. We will also plan brownouts to help ensure you are aware of the approaching removal of deprecated images.
104
+
When an image is selected for deprecation and removal, we will create an announcement on our Discuss forum and along with additional outreach where possible.
Copy file name to clipboardExpand all lines: jekyll/_cci2/linux-vm-support-policy.adoc
+5-11Lines changed: 5 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,18 +31,14 @@ Tags we support for this image (tag is what is specified in `.circleci/config.ym
31
31
32
32
- `current` version of the image will receive updates approximately every three months.
33
33
34
-
- `previous` version of the image will receive the previous version of `current`.
35
-
36
34
- `edge` tags are reserved for previews of new releases, which will initially point to this tag. The edge tags may include incremental updates to the current quarterly (every 3 months) image release, which may change without notice, and is not recommended to be used for production CI workloads. `current` will be updated with these changes after a period of stability.
37
35
38
-
- Date based tagging: The Ubuntu LTS based images have the image slug format of: `ubuntu-<LTS version>:<year>.<month>.<patch>`, such as `ubuntu-2204:2023.10.1`. We recommend using the `default` version and not pinning to a date version.
39
-
40
-
We always aim to release a version of this image every three months.
36
+
We always aim to release a version of this image every three months. Tags will be supported on all versions we support.
41
37
42
38
[#critical-cve-patches]
43
39
== Critical CVE patches
44
40
45
-
When critical CVEs are disclosed that affect the versions of the operating system or software stack in Linux VM images, we will investigate the impact that this has on our images being used within the CircleCI execution environment. If customers are impacted by these CVEs we will push a patch fix to the released image(s). This image will supersede the original image.
41
+
When critical CVEs are disclosed around the operating system or software stack of this image, we will investigate the impact this has on the image within the CircleCI execution environment. If customers are impacted by these CVEs we will push a patch fix to the released image(s). This image will supersede the original image.
46
42
47
43
[#bug-reports-issues-and-prs]
48
44
== Bug reports, issues, and PRs
@@ -63,10 +59,8 @@ Current Deprecation (Jan 2024):
63
59
| Support
64
60
65
61
| Ubuntu 20.04 LTS
66
-
| Build quarterly images for current year and retain Q4 (October) release from the past two years.
67
62
68
63
| Ubuntu 22.04 LTS
69
-
| Quarterly images built and only Q4 image retained each year
70
64
|===
71
65
72
66
@@ -82,13 +76,13 @@ Example: When Ubuntu 24.04 LTS is released
82
76
| Deprecated and removed entirely
83
77
84
78
| Ubuntu 22.04 LTS
85
-
| Retain only Q4 (October) releases from past two years
79
+
| `current` and `edge` tags retained
86
80
87
81
| Ubuntu 24.04 LTS
88
-
| Quarterly images built and only Q4 (October) image retained from each year
82
+
| `current` and `edge` tags retained
89
83
|===
90
84
91
-
When an image is selected for deprecation and removal, we will create an announcement on our Discuss forum, along with reaching out via email to developers who have requested one of the deprecated images in their recent jobs.
85
+
When an image is selected for deprecation and removal, we will create an announcement on our Discuss forum and along with additional outreach where possible.
92
86
93
87
We will also plan brownouts to ensure users are aware of the approaching removal of deprecated images. Generally, we will aim to start an EOL process within 3 months of a new version release.
Copy file name to clipboardExpand all lines: jekyll/_cci2/remote-docker-images-support-policy.adoc
+18-20Lines changed: 18 additions & 20 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,7 +21,7 @@ This document outlines the xref:building-docker-images#[CircleCI remote Docker i
21
21
22
22
The CircleCI remote Docker images are based on our Linux VM images with Docker installed for the purposes of providing a remote environment that can execute Docker commands within jobs on the Docker executor.
23
23
24
-
We aim to support the latest two versions of the Docker Engine that are classified as within Security Support status.
24
+
We aim to support the latest three versions of the Docker Engine that are classified as within Security Support status.
25
25
26
26
Remote Docker images will be updated when a patch version is released upstream. Tags will be redirected to the updated images automatically as described in the xref:#tagging[tagging] section of this document. We will announce these releases on our link:https://discuss.circleci.com/[Discuss Forum].
27
27
@@ -36,14 +36,12 @@ For the latest major version of Docker:
36
36
37
37
- `edge`: This tag is reserved for previews of new releases, which will initially point to this tag. The tag may include incremental updates relative to the current quarterly image release, which may change without notice, and is not recommended for production CI workloads.
38
38
39
-
- `previous`: Once an `edge` image is promoted to `default`, the previous `default` image is moved to the `previous` tag.
40
-
41
-
For the previous major version of Docker, we support a single tag following the format of `dockerXX`, for example, `docker23` for Docker 23. This tag will point to the latest patch version of the major release, and will be updated if any patch versions are issued upstream. We recommend using the default version.
39
+
For the previous major version of Docker, we support a single tag following the format of `dockerXX`, for example, `docker27` for Docker 27. This tag will point to the latest patch version of the major release, and will be updated if any patch versions are issued upstream. We recommend using the default version.
42
40
43
41
[#critical-cve-patches]
44
42
== Critical CVE patches
45
43
46
-
When critical CVEs are disclosed that affect the versions of the operating system or software stack in our remote Docker images, we will investigate the impact that this has on our images being used within the CircleCI execution environment. If customers are impacted by these CVEs we will push a patch fix to the released image(s), this image will supersede the original image.
44
+
When critical CVEs are disclosed around the operating system or software stack of this image, we will investigate the impact this has on the image within the CircleCI execution environment. If customers are impacted by these CVEs we will push a patch fix to the released image(s), this image will supersede the original image.
47
45
48
46
[#bug-reports-issues-and-prs]
49
47
== Bug reports, issues, and PRs
@@ -63,39 +61,39 @@ Current Deprecation:
63
61
| Version
64
62
| Support
65
63
66
-
| Docker 20
67
-
| We will support one version of Docker 20 with a tag of `20.10.24`
64
+
| Docker 25
65
+
| `docker25` tag is maintained for Docker 25 support
68
66
69
-
| Docker 23
70
-
| `docker23` tag is maintained for Docker 23 support
67
+
| Docker 26
68
+
| `docker26` tag is maintained for Docker 26 support
71
69
72
-
| Docker 24
73
-
| Set to `default`, `edge` and `previous` tags
70
+
| Docker 27
71
+
| Set to `default` and `edge` tags. `docker27` tag is maintained for Docker 27 as default tag as well.
74
72
|===
75
73
76
-
Example: When Docker 25 is released:
74
+
Example: When Docker 28 is released:
77
75
78
76
[.table.table-striped]
79
77
[cols=2*, options="header", stripes=even]
80
78
|===
81
79
| Version
82
80
| Support
83
81
84
-
| Docker 20
82
+
| Docker 25
85
83
| Deprecated and removed
86
84
87
-
| Docker 23
88
-
| `docker23` tag is frozen and kept until next cycle
85
+
| Docker 26
86
+
| `docker26` tag kept until next cycle
89
87
90
-
| Docker 24
91
-
| Moved from `default`, `edge` and `previous` tags to `docker24` tag
88
+
| Docker 27
89
+
| Moved from `default`and `edge` tags to `docker27` tag only
92
90
93
-
| Docker 25
94
-
| Set to `default`, `edge` and `previous` tags
91
+
| Docker 28
92
+
| Set to `default` and `edge` tags. With `docker28` tag for pinning Docker version.
95
93
|===
96
94
97
95
98
-
When an image is selected for deprecation and removal, we will create an announcement on our Discuss forum, along with reaching out via email to developers who have requested one of the deprecated images in their recent jobs.
96
+
When an image is selected for deprecation and removal, we will create an announcement on our Discuss forum and along with additional outreach where possible.
99
97
100
98
We will also plan brownouts to ensure users are aware of the approaching removal of deprecated images. Generally, we will aim to start an EOL process within 3 months of a new version release
Copy file name to clipboardExpand all lines: jekyll/_cci2/windows-images-support-policy.adoc
+10-14Lines changed: 10 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,23 +33,19 @@ We support various tags for the Windows environment, allowing you to choose a su
33
33
34
34
- `edge`: tags are reserved for previews of new releases, which will initially point to this tag. The `edge` tags may include incremental updates to the current quarterly image release, which may change without notice, and is not recommended to be used for production CI workloads. `current` will be updated with these changes after a period of stability.
35
35
36
-
- `previous`: version of Windows Server will receive the previous version of `current`.
37
-
38
36
We generally install the latest Major version of Visual Studio Community Edition that coincides with the Windows Server version in the image when it is built.
39
37
40
-
We always aim to release a version of the supported windows images (for example, currently this is `Windows server 2019` and `Windows server 2022`) every 3 months. We recommend using the `default` version and not pinning to a date version.
38
+
We always aim to release a version of the supported Windows images every 3 months. We recommend using the `default` version and not pinning to a date version.
41
39
42
40
[#tagging-with-the-windows-orb]
43
41
== Tagging with the Windows orb
44
42
45
43
The variant of Windows Server can be specified by choosing the name parameter in the Windows orb. The most recent version of Windows Server will always be accessible via the `win/default` name, but previous versions require explicit definition, such as `win/server-2019`.
46
44
47
-
Each quarterly (published every 3 months) image for the `current` tag Windows Server version is published to a date-based tag, such as `2023.10.1`, which can be explicitly defined in the version parameter of the orb.
48
-
49
45
[#critical-cve-patches]
50
46
== Critical CVE patches
51
47
52
-
When critical CVEs are disclosed that affect the versions of the operating system or software stack in our Windows Images, we will investigate the impact that this has on our images being used within the CircleCI execution environment. If customers are impacted by these CVEs we will push a patch fix to the released image(s), this image will supersede the original image.
48
+
When critical CVEs are disclosed around the operating system or software stack of this image, we will investigate the impact this has on the image within the CircleCI execution environment. If customers are impacted by these CVEs we will push a patch fix to the released image(s), this image will supersede the original image.
53
49
54
50
[#bug-reports-issues-and-prs]
55
51
== Bug reports, issues, and PRs
@@ -59,11 +55,11 @@ You can file a link:https://support.circleci.com/hc/en-us/requests/new[support t
59
55
[#image-lifespan-eol]
60
56
== Image lifespan / EOL
61
57
62
-
Once the next major version of Windows Server is released by Microsoft, and generally available to customers, we will deprecate the oldest version of Windows Server that we support and schedule it to be removed.
58
+
Once the next major version of Windows Server is released, we will deprecate the oldest version of Windows Server that we support and schedule it to be removed.
63
59
64
-
After the new version of Windows Server has been released, we will then move the current Windows Server version into an extended support phase and move to the tagging system described in the <<tagging>> section of this document.
60
+
After the new version of Windows Server has been released, we will then move the current Windows Server version into an extended support phase.
65
61
66
-
Current deprecation (Jan 2024):
62
+
Current deprecation:
67
63
68
64
[.table.table-striped]
69
65
[cols=2*, options="header", stripes=even]
@@ -72,10 +68,10 @@ Current deprecation (Jan 2024):
72
68
| Support
73
69
74
70
| Windows Server 2019
75
-
| Build quarterly images and retain Q4 (October) releases from previous two years
71
+
| `current` and `edge` tags retained
76
72
77
73
| Windows Server 2022
78
-
| Build quarterly images and only Q4 (October) releases retained each year
74
+
| `current` and `edge` tags retained
79
75
|===
80
76
81
77
Example: When Windows Server 2025 is released
@@ -90,13 +86,13 @@ Example: When Windows Server 2025 is released
90
86
| Deprecated and removed entirely
91
87
92
88
| Windows Server 2022
93
-
| Retain only current and past two Q4 (October) releases
89
+
| `current` and `edge` tags retained
94
90
95
91
| Windows Server 2025
96
-
| Quarterly images built and only Q4 (October) image retained each year
92
+
| `current` and `edge` tags retained
97
93
|===
98
94
99
-
When an image is selected for deprecation and removal, we will create an announcement on our Discuss forum, along with reaching out via email to developers who have requested one of the deprecated images in their recent jobs.
95
+
When an image is selected for deprecation and removal, we will create an announcement on our Discuss forum and along with additional outreach where possible.
100
96
101
97
We will also plan brownouts to ensure users are aware of the approaching removal of deprecated images. Generally, we will aim to start an EOL process within 3 months of a new version release.
0 commit comments