diff --git a/.cirrus.yml b/.cirrus.yml index fe70da4201..3fd13b0716 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -1040,7 +1040,9 @@ success_task: clone_script: *noop script: *noop - +# WARNING: Most of the artifacts captured here are also have their +# permalinks present in the `DOWNLOADS.md` file. Any changes made +# here, should probably be reflected in that document. artifacts_task: name: "Artifacts" alias: artifacts diff --git a/DOWNLOADS.md b/DOWNLOADS.md new file mode 100644 index 0000000000..1140aafad6 --- /dev/null +++ b/DOWNLOADS.md @@ -0,0 +1,64 @@ +![PODMAN logo](https://raw.githubusercontent.com/containers/common/main/logos/podman-logo-full-vert.png) + +# Downloads + +## Latest signed/official + +[The latest Podman release version is always available on the GitHub releases +page](https://github.com/containers/podman/releases/latest). These are official, +signed, sealed, and blessed artifacts intended for general use. Though for +super-serious production use, please utilize the pre-packaged podman provided +by your OS/Distro vendor. + +## CI Artifacts + +If you're looking for something even more bleeding-edge, esp. for testing +purposes and/or in other CI systems. There are several permalinks available +depending on how much you want to download. Everything inside has at least +gone through and passed CI testing. However, **they are all unsigned**, and +frequently changing. Perfectly fine for non-production testing but please +don't take them beyond that. + +* [Giant artifacts + archive](https://api.cirrus-ci.com/v1/artifact/github/containers/podman/Artifacts/binary.zip) + containing every binary produced in CI from the most recent successful run. + *Warning*: This file is pretty large, expect a 700+MB download. However, + it's guaranteed to contain everything, where as the items below can change + or become unavailable due to somebody forgetting to update this doc. + + + +* Raw dynamically linked ELF (x86_64) binaries for [podman](https://api.cirrus-ci.com/v1/artifact/github/containers/podman/Artifacts/binary/podman) + , [podman-remote](https://api.cirrus-ci.com/v1/artifact/github/containers/podman/Artifacts/binary/podman-remote) + , [quadlet](https://api.cirrus-ci.com/v1/artifact/github/containers/podman/Artifacts/binary/quadlet) + , and + [rootlessport](https://api.cirrus-ci.com/v1/artifact/github/containers/podman/Artifacts/binary/rootlessport) - + Built on the latest supported Fedora release. +* MacOS, + [both x86_64](https://api.cirrus-ci.com/v1/artifact/github/containers/podman/Artifacts/binary/podman-installer-macos-amd64.pkg) + and + [aarch64 (ARM)](https://api.cirrus-ci.com/v1/artifact/github/containers/podman/Artifacts/binary/podman-installer-macos-aarch64.pkg) + installation packages. Again, these are **not** signed, so expect warnings. There's + also binary release *ZIP-files* for + [darwin_amd64](https://api.cirrus-ci.com/v1/artifact/github/containers/podman/Artifacts/binary/podman-remote-release-darwin_amd64.zip) + and + [darwin_arm64](https://api.cirrus-ci.com/v1/artifact/github/containers/podman/Artifacts/binary/podman-remote-release-darwin_arm64.zip). + if you try to install them. +* Windows [podman-remote](https://api.cirrus-ci.com/v1/artifact/github/containers/podman/Artifacts/binary/podman.msi) + for x86_64 only. +* Other podman-remote release builds (includes configuration files & documentation): + * [podman-release-386.tar.gz](https://api.cirrus-ci.com/v1/artifact/github/containers/podman/Artifacts/binary/podman-release-386.tar.gz) + * [podman-release-arm.tar.gz](https://api.cirrus-ci.com/v1/artifact/github/containers/podman/Artifacts/binary/podman-release-arm.tar.gz) + * [podman-release-arm64.tar.gz](https://api.cirrus-ci.com/v1/artifact/github/containers/podman/Artifacts/binary/podman-release-arm64.tar.gz) + * [podman-release-mips.tar.gz](https://api.cirrus-ci.com/v1/artifact/github/containers/podman/Artifacts/binary/podman-release-mips.tar.gz) + * [podman-release-mips64.tar.gz](https://api.cirrus-ci.com/v1/artifact/github/containers/podman/Artifacts/binary/podman-release-mips64.tar.gz) + * [podman-release-mips64le.tar.gz](https://api.cirrus-ci.com/v1/artifact/github/containers/podman/Artifacts/binary/podman-release-mips64le.tar.gz) + * [podman-release-mipsle.tar.gz](https://api.cirrus-ci.com/v1/artifact/github/containers/podman/Artifacts/binary/podman-release-mipsle.tar.gz) + * [podman-release-ppc64le.tar.gz](https://api.cirrus-ci.com/v1/artifact/github/containers/podman/Artifacts/binary/podman-release-ppc64le.tar.gz) + * [podman-release-s390x.tar.gz](https://api.cirrus-ci.com/v1/artifact/github/containers/podman/Artifacts/binary/podman-release-s390x.tar.gz) diff --git a/Makefile b/Makefile index 4d9a14145a..1bcb672b19 100644 --- a/Makefile +++ b/Makefile @@ -739,9 +739,10 @@ podman-remote-release-%.zip: test/version/version ## Build podman-remote for %=$ if [[ "$(GOARCH)" != "$(NATIVE_GOARCH)" ]]; then $(MAKE) clean-binaries; fi -rm -rf "$(TMPDIR)" -.PHONY: podman.msi podman.msi: test/version/version ## Build podman-remote, package for installation on Windows $(MAKE) podman-v$(call err_if_empty,RELEASE_NUMBER).msi + cp podman-v$(call err_if_empty,RELEASE_NUMBER).msi podman.msi + podman-v%.msi: test/version/version # Passing explicitly OS and ARCH, because ARM is not supported by wixl https://gitlab.gnome.org/GNOME/msitools/-/blob/master/tools/wixl/builder.vala#L3 $(MAKE) GOOS=windows GOARCH=amd64 podman-remote-windows-docs diff --git a/README.md b/README.md index e552ca68c3..a1f1055878 100644 --- a/README.md +++ b/README.md @@ -13,8 +13,10 @@ Podman is based on libpod, a library for container lifecycle management that is All releases are GPG signed. Public keys of members of the team approved to make releases are located [here](https://github.com/containers/release-keys/tree/main/podman). -* Continuous Integration: [![Build Status](https://api.cirrus-ci.com/github/containers/podman.svg)](https://cirrus-ci.com/github/containers/podman/master) -* [GoDoc: ![GoDoc](https://godoc.org/github.com/containers/podman/libpod?status.svg)](https://godoc.org/github.com/containers/podman/libpod) +* Continuous Integration: + * [![Build Status](https://api.cirrus-ci.com/github/containers/podman.svg)](https://cirrus-ci.com/github/containers/podman/master) + * [GoDoc: ![GoDoc](https://godoc.org/github.com/containers/podman/libpod?status.svg)](https://godoc.org/github.com/containers/podman/libpod) + * [Downloads](DOWNLOADS.md) ## Overview and scope