• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

skeema / skeema / 16030228976
92%

Build:
DEFAULT BRANCH: main
Ran 02 Jul 2025 04:13PM UTC
Jobs 1
Files 80
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

02 Jul 2025 04:05PM UTC coverage: 93.175% (-0.03%) from 93.2%
16030228976

push

github

evanelias
docker: allow use of tmpfs for Percona and old MySQL 8 ARM images

This commit expands the ability to use tmpfs mounts in ephemeral database
containers, to now be permitted for all Dockerhub images used by Skeema.

Background:

For an ephemeral database, using a tmpfs mount for /var/lib/mysql (database
data directory) improves performance and eliminates SSD wear. When using
workspace=docker, Skeema v1 uses a tmpfs mount for Dockerized database
instances whenever docker-cleanup=destroy is configured. In Skeema v2, this
is planned to change to a separate option, which will be enabled by default.
Skeema's integration test database containers also use tmpfs mounts.

However, previously tmpfs was only used for "mysql:..." and "mariadb:..."
images, since Percona images encountered various fatal errors when attempting
to use a tmpfs mount.

Changes in this commit:

This commit solves the tmpfs problems with Percona images by making the tmpfs
directory be owned by the uid for the mysql user, which also notably differs
between "percona" and "percona/percona-server" images. (Skeema uses the former
for 5.x and the latter for 8.x.)

For MySQL 8.0.12-8.0.28 on ARM, tmpfs was also excluded previously but is now
permitted. On ARM, these older releases use "mysql/mysql-server" due to lack
of corresponding ARM builds for the top-level "mysql" images which we usually
prefer.

Finally, this commit fixes an integration test problem recently introduced in
ac6e8db which only came up when using non-ephemeral test containers or the
non-default env setting SKEEMA_TEST_CLEANUP=none. This is less likely to be
triggered now that all tests use tmpfs, but is fixed for sake of completeness.

6 of 9 new or added lines in 1 file covered. (66.67%)

10594 of 11370 relevant lines covered (93.18%)

1.11 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
3
86.29
-0.62% internal/tengo/docker.go
Jobs
ID Job ID Ran Files Coverage
1 16030228976.1 02 Jul 2025 04:13PM UTC 80
93.18
GitHub Action Run
Source Files on build 16030228976
  • Tree
  • List 80
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 3e1a5e97 on github
  • Prev Build on main (#15985787422)
  • Next Build on main (#16082295115)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc