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

iftechfoundation / ifcomp / 35713891418
64%
master: 66%

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Ran 22 Sep 2026 10:08AM UTC
Jobs 1
Files 67
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

22 Sep 2026 10:03AM UTC coverage: 64.232% (+0.8%) from 63.428%
35713891418

push

github

mjmusante
Use immutable hashed urls for `/play/#/cover` and `/play/#/full_cover`

Before this change, ballot image URLs would look like:

* `/play/100/cover`
* `/play/100/full_cover`

And they would have `Cache-Control: max-age=86400`, 24 hour caching. If an author tried to change their cover image, it would not take effect for end users for up to 24 hours.

Now, ballot image URLs include the hash of their content:

* `/play/100/cover/6f3258d40362b2c5`
* `/play/100/full_cover/184051209a39ecc8`

These URLs have `Cache-Control: public, max-age=31536000, immutable`, i.e. far-future immutable caching.

The hash is stored in `geometry.txt` for the web cover, and in `hash.txt` for the full cover.

The ballot reads the stored hashes to generate HTML like this:

```
<a href="/play/100/full_cover/184051209a39ecc8">
  <img src="/play/100/cover/6f3258d40362b2c5">
</a>
```

When the author uploads a new image, the ballot HTML (which is never cached) instantly uses new URLs for the image, making the latest cover art immediately visible to judges. Judges never need to redownload images that are already cached.

1460 of 2273 relevant lines covered (64.23%)

43.89 hits per line

Coverage Regressions

Lines Coverage ∆ File
27
90.1
1.37% lib/IFComp/Schema/Result/Entry.pm
15
72.63
0.14% lib/IFComp/Controller/Entry.pm
6
74.29
3.01% lib/IFComp/Controller/Play.pm
Jobs
ID Job ID Ran Files Coverage
1 35713891418.1 22 Sep 2026 10:08AM UTC 67
64.23
GitHub Action Run
Source Files on build 35713891418
  • Tree
  • List 67
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • e7784b79 on github
  • Prev Build on main (#35664000278)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc