Skip to content
This repository has been archived by the owner on Jul 18, 2023. It is now read-only.

Latest commit

 

History

History
231 lines (171 loc) · 15 KB

CHANGELOG.md

File metadata and controls

231 lines (171 loc) · 15 KB

Changelog

We keep all the changes for both this fork and the upstream changes we merged. Anything in the In this fork section with breaking changes (BREAKING) should read the linked issue for migration guide, although if you go alone, please proceed at your own risk.

In this fork

This section contains different changes we made in the images under the gitpodified-workspace-images RHQCR namespace, incluuding the stuff happened in this repository. Keep scrolling for the upstream's changelog entries. For fully chronological changelogs, please see the Git commit log/history for recaptime-dev-mainline branch. Dates written here in this section is in Philippine Standard Time.

2021-02-03 to TODO

  • FEAT: Merge upstream changes since gitpod-io#593
  • CHORE: Move zshrc.d files from old full directory into base image.
  • CHORE Another round of upstream changes merging with the addition of utility tools related to Skopeo and Dazzle
  • CI: Update GitLab CI config to handle Dazzle builds
  • CHORE: More updates sm the devkt scripts and
  • STYLE: Run pre-commit on all files and do some commit linter changes
  • CHORE: Add more tools to the workspace Dockerfile
  • CHORE/FIX/CI: More chaos management while fixing the broken pre-commit run --all-files warmup on Alpine Linux.
  • FEAT: Add more packages to Homebrew layer and add Bashbox to the mix.
  • DOCS: Expand contributing guidelines and add one scope to the Conventional Commits VSCE settings in workspace settings ofr the repo
  • CHORE: Another round of merging changes from upstream.
  • CI add an custom Docker image for CI, initially use Alpine Linux as the base and then Debian 11 using the buildpacks-deps image of it.
  • CHORE: Update envrc file to add more GitLab CI-related environment variables
  • CHORE: Update GitLab issue templates btw.
  • CHORE: Another round of merging changes from upstream, with some resolving conflicts in root gitignore file.

2021-01-11 to 2021-01-20

  • CHORE: Add support for custom tags and handle selective builds via wrapper
  • CI: Update base config for local registry setup.
  • FEAT: Add bashbox to ws-full image.
  • CHORE: Configure Conventional Commits VSC extension and even add it to Gitpod config's vscode.extensions key.
  • CI: Make pull-image CI script executable.
  • CHORE: Update pull-image script to support skipping pulling images from remote repositories.
  • CHORE: Disable autocommit in Conventional Commits extension
  • CHORE: Fix syntax issue on docker-build CI script and implemented an quick refinement on docker-cli-login script.
  • FEAT: Bale build-artifacts tag name and other metadata to ws-base and ws-full images
  • FIX: More chaotic fixes to syntax errors on docker-build script.

2021-01-07 to 2021-01-10

After the bloddy debugging hell last week, the build works, but the tagging gone brr.

  • CHORE: Enable debugging mode in docker-build CI script.
  • CI: Add support for selectively build an specific image when CI_SELECTIVE_BUILD is set to true.
    • Currently supports just one context dir for now and we also setup an symlink at selective-build-push by the way.
  • FIX: Fix an CI config bug in reason why ws-full:build failed to run if ws-base:build doesn't exist.
  • CHORE: Improve help text and skip failed-to-push tags in publish-image CI script.
  • FEAT: Use Zsh as default shell, currently on ws-full.
  • REFRACTOR: Revamp some global configs into default key.s
    • Because global variables isn't deprecated yet, we did an quick fix on that.
  • CHORE: Add commit-trigger-build-file script with symlink create-dummy-commit for generating .trigger-build file.
  • CHORE: Move base Zsh config and OhMyZsh install step to base image and add image metadata for debugging purposes and to allow auditing in the future.
  • FEAT: Support build args logic stuff for docker-build CI script.
  • CHORE: Update README with some additions and raise failure threshold for Hadolint to warning.
  • CHORE/MERGE: Branch sync with upstream main branch from commit https://github.com/gitpod-io/workspace-images/commit/f2d623ca9d270c2ce8560d2ca0f9ce71b105aff2.
  • CHORE: Optmize Rust layer to install additional tooling in one layer.
  • FIX: Fix an bug on sourcing Nixery stuff in dash during build.
  • CI: Handle image caching and trigger rebuilds in scheduled jobs
  • FIX: Fix missing pyenv and Python shims on both Dockerfile and adding an Python-specific zshrc on ws-full.

2022-01-01 to 2021-01-06

Work still continues even on New Year's Day, but things will slow down a bit since the lead dev will do schoolwork by Sunday or Monday.

  • CHORE: Add Docker-in-Docker related variables, as per https://pythonspeed.com/articles/gitlab-build-docker-image/.
  • DOCS: Add authoring guidelines, among other things to contributing docs.
  • CI: Add an while-loop script to time in when Docker daemon goes up, also lock daemon image to 20.10.12 in Alpine 3.15.
  • FIX: Update default DIND port to probe to 2375.1
  • FEAT: Sleep for another 15s after TCP socket is up in wait-docker-tcp CI script
  • FIX Ensure ws-base:build actually builds image from base/Dockerfile, not from full/Dockerfile.
  • CHORE: Add more usage text on docker-build, fix an bug in publish-image and disabled SC2086 in lint-scripts
    • We do not lnger rely on the sluggified value of git rev-parse --abbrev-ref HEAD and instead rely on CI_COMMIT_REF_SLUG variable instead if we're inside an GitLab CI runner.
  • CI: Enable linting our CI scripts thrugh the lint-scripts script.

2021-12-28 to 2021-12-31

Last-minute changelogs before the ball drops to 2022 were included in the last weekdays of 2021.

  • CI: Add DOCKER_HOST variable to fix Is Docker daemon running error on CI.
  • FEAT/CI: Add run-in-doppler script as we're slowly migrating our secret management to Doppler.
  • BREAKING/CI: Switch the image we using for builds to Alpine edge. The problem here why CI takes 4 minutes pulling 2-3 GBs of hentai from Red Hat Quay Container Registry (just kidding, @ajhalili2006 didn't hid some sort of Linus S*x Tips inside the image), among moving before_script commands to the base config.
  • FIX: Fix syntax errors on docker-cli-login script finally after bloody 2~ days of debugging.
  • CHORE: Update global before_script again into an one-item stuff in multi-line style.
  • CI: Add ws-base:build job to the docker-build CI config, fix job rules for ws-dotnet:lint and add findutils Alpine package.
  • FIX: Add compartibility if-then statement for var name migration stuff, fixed quick typo on ws-base:buid's needs key.
  • CHORE: Enable command debugging via set -x to find why ws-*:build fails under the usage of docker-build script.
  • FIX: Improve arg checking on docker-build script, may update later if needed.

2021-12-23 to 2021-12-26

  • REFRACTOR: Refractored lint metascript for CI to fix some syntax issues and re-enabled ws-full:build step.
    • The docker-build script doesn't exist yet, so will be WIP for now.
  • CI: Change default ws-image build artifacts repo to quay.io/gitpodified-workspace-images/build-artifacts as we use the bot account. Also add docker-build while the ws-team upstream is working on upgrading the repo to per-chunk basis.
  • CI: Fix docker-cli-login script stuff.

2021-12-20 to 2021-12-22

  • CHORE: Bump Node.js LTS to v16.13.1 and gopls to v0.7.4
  • REFRACTOR: Manually merge gitpod-io#587 by hand.
  • CHORE: Move back other .NET-related Dockerfiles in subdirectories to the main dotnet, with Dockerfile as the file extension for syntax detection.
  • FIX: Finally fix an bug on recursive SC script on why it only scans directories, along with improvements.
  • CI: Update needs and add rules for the Docker linting stage in GitLab CI, extending previous work in https://gitlab.com/gitpodify/gitpodified-workspace-images/commit/1e7d07a400f10aac5e45a40adab245e4b8e4a069.
    • Additional fixes were commited to avoid missing job deps in the future.
  • CHORE: Add support for exporting vars from .env file. The .env.exmple file provided should help contributors and core devs to also add more vars as needed to simulate GitLab CI environment without gitlab-runner binary.
  • CHORE: Update gitignore to ignore swap and dotenv files.
  • CHORE: Add devkit scripts with symlinked scripts for ease + update Hadolint config

2021-12-18

  • CI: Add needs option to each job to control job order in GitLab CI.

2021-12-11

  • CI: Fix an bug on recursive ShellCheck script on also linting Dockerfiles with an ! -path directive.

2021-12-04

  • FEAT: Add uuid Ubuntu package to base image
  • CHORE: Add an little trick in .envrc file to automagically simulate merge request events without GitLab Runner CLI.
  • DOCS: Squash spelling bugs and list which packages we use is required or not in contributing docs
  • CHORE: Add if-then logic on .envrc for setting CI_PIPELINE_SOURCE to merge_request_event.
  • CI: Update root GitLab CI config to reflect filename changes since https://gitlab.com/gitpodify/gitpodified-workspace-images/-/commit/0988751df8385ea407b27706b9b0bed5d0543261.
  • FEAT: Add ShellCheck, Hadolint and direnv to the full image.
  • FEAT: Actually rebased against upstream default branch to keep things in sync.
  • CHORE: Add some new variables automagically populated through direnv to simulate GitLab CI environment for scripts on localhost and Gitpod.
  • DOCS: Update docs again regarding not using Dazzle in both README and in contributing docs. Also add some more docs on usage and FAQ.
  • CHORE: Move the shell-tools-and-hadolint Dazzle layer before the prologue and also fix some stuff in full Dockerfile.
  • CI: Add Hadolint config for ignoring some warnings and errors, particularly sudo usage.

2021-11-22 to 2021-11-23

  • CI: Ditch Circle CI config and switch to GitHub Actions for meanwhile. Image builds are now handled by Quay for the base directory for now.
  • CHORE: Migrated all Dockerfiles' base image to their RHQCR counterparts on gitpodified-workspace-images
  • CHORE: Update security policy, contributing guidelines and README
  • CHORE: Seperate changelog entries for this fork from upstream changes

From upstream

A curated, chronologically ordered list of notable changes in the upstream's default workspace images, as we'll keep stuff in sync.

2022-02-01

  • Release workspace-full latest tag built using dazzle v2
  • Upgrade to dazzle v2 & use GitHub Actions for build

2021-08-01

  • Bump Go version to 1.16.6
  • Bump rust to 1.54.0
  • Bump node.js to v14.17.4
  • Bump docker-compose to 1.29.2
  • Add golangci-lint
  • Add ripgrep
  • Add cargo-workspaces to cargo utils
  • Add git-lfs

2021-06-04

  • Bump Go version to 1.16.5
  • Bump nvm.sh to v0.38.0
  • Introduce pre-commit checks
  • Run shellcheck in shell scripts

2020-06-03

2020-06-02

2020-05-12

  • Downgrade Ruby 2.7.12.6.6 (because Solargraph doesn't support latest Bundler 2.1.4 yet) e9281a20

2020-05-08

2020-05-02

  • Fix Ubuntu 20.04 based gitpod/workspace-dotnet and gitpod/workspace-dotnet-vnc images by installing .NET Core SDK 3.1 binaries gitpod-io/workspace-images#218

2020-04-29

2020-04-21

2020-04-17

2020-04-15

  • Upgrade from Ubuntu 19.04 → Ubuntu 20.04 LTS, because 19.04 reached end-of-life and all its apt packages got deleted gitpod-io/gitpod#1398
  • Upgrade Java 11.0.5.fx-zulu11.0.6.fx-zulu

2020-04-06

2020-03-30

  • Upgrade Node.js from v10v12 LTS (to pin a specific version, see this workaround)

Inspired by keepachangelog.com.

Footnotes

  1. Another one bites the dust, since we used the wrong port again with 2376. Thanks GitLab Docs for the troubleshooting!