Skip to content

About Build and Artifacts

Guille Polito edited this page Jan 16, 2025 · 3 revisions

Build and release artifacts are stored in https://files.pharo.org/vm/pharo-spur64-headless/. The file server contains old and new artifacts.

New artifacts

Since Pharo 10, we release both x86 and ARM artifacts, 32 and 64 bits. Files are stored in directories named:

[OS]-[ARCH]

For example, Linux-x86_64.

Within each of these directories, we store:

  • source: Source packages to reproduce release builds.
  • include: Source packages containing header files to build libraries linking to the VM.
  • stable[version].zip: Archive containing the stable build with a given version.
  • latest[version].zip: Archive containing the SNAPSHOT build with a given version.
  • Build artifacts: Archives containing the build artifact for a given version/SHA.

We store in this file server all build artifacts.

Build artifact naming

Since VM version 10.3.3, the file name schema includes suffixes and delta from latest release.

PharoVM-[version][+delta].[SHA]-[Platform]-[ARCH][-Flavour]-bin.zip

Before VM 10.3.3, archive file names followed the following schema

PharoVM-[version]-[SHA]-[Platform]-[ARCH][-Flavour]-bin.zip

where:

  • version: is the semantic version of the archive
  • delta: the number of commits since the last release. A non-zero delta specifies a nightly/intermediate build.
  • SHA: is the sha of the committish of the build
  • platform: is one of (Linux, Darwin, Windows)
  • ARCH: is the CPU architecture for the build
  • Flavour: is an optional tag indicating if it's an interpreter or an interactive-by-default VM.

Before version 10

Within the win, linux and osx directories we store build artifacts from old versions of Pharo.

Clone this wiki locally