mirror of https://github.com/aminya/setup-cpp.git
chore(release): v1.3.0 [skip test]
This commit is contained in:
parent
2fe3219ef1
commit
045f4c5242
|
|
@ -239,21 +239,21 @@ jobs:
|
|||
platform:
|
||||
- linux/amd64
|
||||
container:
|
||||
- { distro: "ubuntu", image: "setup-cpp-ubuntu", BASE_VERSION: "24.04", tag: "24.04-1.2.2" }
|
||||
- { distro: "ubuntu", image: "setup-cpp-ubuntu", BASE_VERSION: "22.04", tag: "22.04-1.2.2" }
|
||||
- { distro: "ubuntu", image: "setup-cpp-ubuntu", BASE_VERSION: "20.04", tag: "20.04-1.2.2" }
|
||||
- { distro: "fedora", image: "setup-cpp-fedora", tag: "40-1.2.2" }
|
||||
- { distro: "arch", image: "setup-cpp-arch", tag: "base-1.2.2" }
|
||||
- { distro: "ubuntu", image: "setup-cpp-ubuntu", BASE_VERSION: "24.04", tag: "24.04-1.3.0" }
|
||||
- { distro: "ubuntu", image: "setup-cpp-ubuntu", BASE_VERSION: "22.04", tag: "22.04-1.3.0" }
|
||||
- { distro: "ubuntu", image: "setup-cpp-ubuntu", BASE_VERSION: "20.04", tag: "20.04-1.3.0" }
|
||||
- { distro: "fedora", image: "setup-cpp-fedora", tag: "40-1.3.0" }
|
||||
- { distro: "arch", image: "setup-cpp-arch", tag: "base-1.3.0" }
|
||||
include:
|
||||
- os: ubuntu-24.04-arm
|
||||
platform: linux/arm64
|
||||
container: { distro: "ubuntu", image: "setup-cpp-ubuntu", BASE_VERSION: "24.04", tag: "24.04-1.2.2" }
|
||||
container: { distro: "ubuntu", image: "setup-cpp-ubuntu", BASE_VERSION: "24.04", tag: "24.04-1.3.0" }
|
||||
- os: ubuntu-24.04-arm
|
||||
platform: linux/arm64
|
||||
container: { distro: "ubuntu", image: "setup-cpp-ubuntu", BASE_VERSION: "22.04", tag: "22.04-1.2.2" }
|
||||
container: { distro: "ubuntu", image: "setup-cpp-ubuntu", BASE_VERSION: "22.04", tag: "22.04-1.3.0" }
|
||||
- os: ubuntu-24.04-arm
|
||||
platform: linux/arm64
|
||||
container: { distro: "ubuntu", image: "setup-cpp-ubuntu", BASE_VERSION: "20.04", tag: "20.04-1.2.2" }
|
||||
container: { distro: "ubuntu", image: "setup-cpp-ubuntu", BASE_VERSION: "20.04", tag: "20.04-1.3.0" }
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
|
|
@ -445,10 +445,10 @@ jobs:
|
|||
fail-fast: false
|
||||
matrix:
|
||||
container:
|
||||
- { distro: "ubuntu", image: "setup-cpp-ubuntu", tag: "22.04-1.2.2", suffix: "", latest: true }
|
||||
- { distro: "ubuntu", image: "setup-cpp-ubuntu", tag: "22.04-1.2.2", suffix: "-llvm", latest: true }
|
||||
- { distro: "ubuntu", image: "setup-cpp-ubuntu", tag: "22.04-1.2.2", suffix: "-gcc", latest: true }
|
||||
- { distro: "ubuntu", image: "setup-cpp-ubuntu", tag: "22.04-1.2.2", suffix: "-mingw", latest: true }
|
||||
- { distro: "ubuntu", image: "setup-cpp-ubuntu", tag: "22.04-1.3.0", suffix: "", latest: true }
|
||||
- { distro: "ubuntu", image: "setup-cpp-ubuntu", tag: "22.04-1.3.0", suffix: "-llvm", latest: true }
|
||||
- { distro: "ubuntu", image: "setup-cpp-ubuntu", tag: "22.04-1.3.0", suffix: "-gcc", latest: true }
|
||||
- { distro: "ubuntu", image: "setup-cpp-ubuntu", tag: "22.04-1.3.0", suffix: "-mingw", latest: true }
|
||||
steps:
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v3
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.21...3.28)
|
|||
|
||||
project(
|
||||
setup_cpp_tests
|
||||
VERSION 1.2.2
|
||||
VERSION 1.3.0
|
||||
DESCRIPTION "Tests for setup-cpp"
|
||||
HOMEPAGE_URL "https://github.com/aminya/setup-cpp"
|
||||
LANGUAGES CXX C)
|
||||
|
|
|
|||
52
README.md
52
README.md
|
|
@ -211,88 +211,108 @@ To provide fast development environments, `setup-cpp` provides several prebuilt
|
|||
|
||||
The names are in the format `aminya/setup-cpp-<platform>:<platform_version>-<setup_cpp_version>` and `aminya/setup-cpp-<platform>-<compiler>:<platform_version>-<setup_cpp_version>`.
|
||||
|
||||
#### Ubuntu Images
|
||||
#### Ubuntu Images (amd64 and arm64)
|
||||
|
||||
Base image with `cmake, ninja, task, vcpkg, python, make, cppcheck, gcovr, doxygen, ccache, conan, meson, cmakelang`
|
||||
Setup-cpp provides prebuilt images for various Ubuntu versions (20.04, 22.04, 24.04) with support for base tools, and compilers `llvm`, `gcc`, and `mingw` available for `amd64` and `arm64` architectures.
|
||||
|
||||
Base image with `cmake, ninja, task, vcpkg, python, make, cppcheck, gcovr, doxygen, ccache, conan, meson, cmakelang` for Ubuntu 24.04:
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-ubuntu:22.04-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-ubuntu:24.04-1.3.0 AS builder
|
||||
```
|
||||
|
||||
Image with `llvm` and the base tools:
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-ubuntu-llvm:22.04-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-ubuntu-llvm:24.04-1.3.0 AS builder
|
||||
```
|
||||
|
||||
Image with `gcc` and the base tools:
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-ubuntu-gcc:22.04-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-ubuntu-gcc:24.04-1.3.0 AS builder
|
||||
```
|
||||
|
||||
Image with `mingw` and the base tools:
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-ubuntu-mingw:22.04-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-ubuntu-mingw:24.04-1.3.0 AS builder
|
||||
```
|
||||
|
||||
#### Fedora Images
|
||||
There are also the variants for Ubuntu `22.04`
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-ubuntu:22.04-1.3.0 AS builder
|
||||
FROM aminya/setup-cpp-ubuntu-llvm:22.04-1.3.0 AS builder
|
||||
FROM aminya/setup-cpp-ubuntu-gcc:22.04-1.3.0 AS builder
|
||||
FROM aminya/setup-cpp-ubuntu-mingw:22.04-1.3.0 AS builder
|
||||
```
|
||||
|
||||
And for Ubuntu `20.04`:
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-ubuntu:20.04-1.3.0 AS builder
|
||||
FROM aminya/setup-cpp-ubuntu-llvm:20.04-1.3.0 AS builder
|
||||
FROM aminya/setup-cpp-ubuntu-gcc:20.04-1.3.0 AS builder
|
||||
FROM aminya/setup-cpp-ubuntu-mingw:20.04-1.3.0 AS builder
|
||||
```
|
||||
|
||||
#### Fedora Images (amd64)
|
||||
|
||||
<details>
|
||||
|
||||
Base image with `cmake, ninja, task, vcpkg, python, make, cppcheck, gcovr, doxygen, ccache, conan, meson, cmakelang`
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-fedora:40-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-fedora:40-1.3.0 AS builder
|
||||
```
|
||||
|
||||
Image with `llvm` and the base tools:
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-fedora-llvm:40-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-fedora-llvm:40-1.3.0 AS builder
|
||||
```
|
||||
|
||||
Image with `gcc` and the base tools:
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-fedora-gcc:40-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-fedora-gcc:40-1.3.0 AS builder
|
||||
```
|
||||
|
||||
Image with `mingw` and the base tools:
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-fedora-mingw:40-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-fedora-mingw:40-1.3.0 AS builder
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
#### ArchLinux Images
|
||||
#### ArchLinux Images (amd64)
|
||||
|
||||
<details>
|
||||
|
||||
Base image with `cmake, ninja, task, vcpkg, python, make, cppcheck, gcovr, doxygen, ccache, conan, meson, cmakelang`
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-arch:base-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-arch:base-1.3.0 AS builder
|
||||
```
|
||||
|
||||
Image with `llvm` and the base tools:
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-arch-llvm:base-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-arch-llvm:base-1.3.0 AS builder
|
||||
```
|
||||
|
||||
Image with `gcc` and the base tools:
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-arch-gcc:base-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-arch-gcc:base-1.3.0 AS builder
|
||||
```
|
||||
|
||||
Image with `mingw` and the base tools:
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-arch-mingw:base-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-arch-mingw:base-1.3.0 AS builder
|
||||
```
|
||||
|
||||
</details>
|
||||
|
|
|
|||
|
|
@ -18,80 +18,108 @@ To provide fast development environments, `setup-cpp` provides several prebuilt
|
|||
|
||||
The names are in the format `aminya/setup-cpp-<platform>:<platform_version>-<setup_cpp_version>` and `aminya/setup-cpp-<platform>-<compiler>:<platform_version>-<setup_cpp_version>`.
|
||||
|
||||
#### Ubuntu Images
|
||||
#### Ubuntu Images (amd64 and arm64)
|
||||
|
||||
Base image with `cmake, ninja, task, vcpkg, python, make, cppcheck, gcovr, doxygen, ccache, conan, meson, cmakelang`
|
||||
Setup-cpp provides prebuilt images for various Ubuntu versions (20.04, 22.04, 24.04) with support for base tools, and compilers `llvm`, `gcc`, and `mingw` available for `amd64` and `arm64` architectures.
|
||||
|
||||
Base image with `cmake, ninja, task, vcpkg, python, make, cppcheck, gcovr, doxygen, ccache, conan, meson, cmakelang` for Ubuntu 24.04:
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-ubuntu:22.04-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-ubuntu:24.04-1.3.0 AS builder
|
||||
```
|
||||
|
||||
Image with `llvm` and the base tools:
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-ubuntu-llvm:22.04-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-ubuntu-llvm:24.04-1.3.0 AS builder
|
||||
```
|
||||
|
||||
Image with `gcc` and the base tools:
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-ubuntu-gcc:22.04-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-ubuntu-gcc:24.04-1.3.0 AS builder
|
||||
```
|
||||
|
||||
Image with `mingw` and the base tools:
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-ubuntu-mingw:22.04-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-ubuntu-mingw:24.04-1.3.0 AS builder
|
||||
```
|
||||
|
||||
#### Fedora Images
|
||||
There are also the variants for Ubuntu `22.04`
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-ubuntu:22.04-1.3.0 AS builder
|
||||
FROM aminya/setup-cpp-ubuntu-llvm:22.04-1.3.0 AS builder
|
||||
FROM aminya/setup-cpp-ubuntu-gcc:22.04-1.3.0 AS builder
|
||||
FROM aminya/setup-cpp-ubuntu-mingw:22.04-1.3.0 AS builder
|
||||
```
|
||||
|
||||
And for Ubuntu `20.04`:
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-ubuntu:20.04-1.3.0 AS builder
|
||||
FROM aminya/setup-cpp-ubuntu-llvm:20.04-1.3.0 AS builder
|
||||
FROM aminya/setup-cpp-ubuntu-gcc:20.04-1.3.0 AS builder
|
||||
FROM aminya/setup-cpp-ubuntu-mingw:20.04-1.3.0 AS builder
|
||||
```
|
||||
|
||||
#### Fedora Images (amd64)
|
||||
|
||||
<details>
|
||||
|
||||
Base image with `cmake, ninja, task, vcpkg, python, make, cppcheck, gcovr, doxygen, ccache, conan, meson, cmakelang`
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-fedora:40-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-fedora:40-1.3.0 AS builder
|
||||
```
|
||||
|
||||
Image with `llvm` and the base tools:
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-fedora-llvm:40-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-fedora-llvm:40-1.3.0 AS builder
|
||||
```
|
||||
|
||||
Image with `gcc` and the base tools:
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-fedora-gcc:40-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-fedora-gcc:40-1.3.0 AS builder
|
||||
```
|
||||
|
||||
Image with `mingw` and the base tools:
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-fedora-mingw:40-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-fedora-mingw:40-1.3.0 AS builder
|
||||
```
|
||||
|
||||
#### ArchLinux Images
|
||||
</details>
|
||||
|
||||
#### ArchLinux Images (amd64)
|
||||
|
||||
<details>
|
||||
|
||||
Base image with `cmake, ninja, task, vcpkg, python, make, cppcheck, gcovr, doxygen, ccache, conan, meson, cmakelang`
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-arch:base-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-arch:base-1.3.0 AS builder
|
||||
```
|
||||
|
||||
Image with `llvm` and the base tools:
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-arch-llvm:base-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-arch-llvm:base-1.3.0 AS builder
|
||||
```
|
||||
|
||||
Image with `gcc` and the base tools:
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-arch-gcc:base-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-arch-gcc:base-1.3.0 AS builder
|
||||
```
|
||||
|
||||
Image with `mingw` and the base tools:
|
||||
|
||||
```dockerfile
|
||||
FROM aminya/setup-cpp-arch-mingw:base-1.2.2 AS builder
|
||||
FROM aminya/setup-cpp-arch-mingw:base-1.3.0 AS builder
|
||||
```
|
||||
|
||||
</details>
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,4 +1,4 @@
|
|||
{
|
||||
"name": "setup-cpp",
|
||||
"version": "1.2.2"
|
||||
"version": "1.3.0"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "setup-cpp",
|
||||
"version": "1.2.2",
|
||||
"version": "1.3.0",
|
||||
"description": "Install all the tools required for building and testing C++/C projects.",
|
||||
"repository": "https://github.com/aminya/setup-cpp",
|
||||
"license": "Apache-2.0",
|
||||
|
|
|
|||
Loading…
Reference in New Issue