Commit Graph

362 Commits

Author SHA1 Message Date
Nick Sweeting
39450111dd
Update CI uv handling and runner changes
Some checks are pending
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Waiting to run
Build Debian package / build (amd64) (push) Waiting to run
Build Debian package / build (arm64) (push) Waiting to run
Build Debian package / test (amd64, ubuntu-24.04) (push) Blocked by required conditions
Build Debian package / test (arm64, ubuntu-24.04-arm) (push) Blocked by required conditions
Build Debian package / release (push) Blocked by required conditions
Build Docker image / buildx (push) Waiting to run
Deploy static content to Pages / deploy (push) Waiting to run
Build GitHub Pages website / build (push) Waiting to run
Build GitHub Pages website / deploy (push) Blocked by required conditions
Run linters / lint (push) Waiting to run
Build Pip package / build (push) Waiting to run
Release State / release-state (push) Waiting to run
Parallel Tests / Discover test files (push) Waiting to run
Parallel Tests / ${{ matrix.test.name }} (push) Blocked by required conditions
Parallel Tests / Plugin tests (push) Waiting to run
Run tests / python_tests (ubuntu-22.04, 3.13) (push) Waiting to run
Run tests / docker_tests (push) Waiting to run
2026-03-23 13:27:23 -07:00
Nick Sweeting
b749b26c5d
wip 2026-03-23 03:58:32 -07:00
Nick Sweeting
f400a2cd67
WIP: checkpoint working tree before rebasing onto dev 2026-03-22 20:25:18 -07:00
Nick Sweeting
9ef8a1b23a
Stabilize secret-backed plugin CI 2026-03-15 08:37:41 -07:00
Nick Sweeting
ea94029759
Update deprecated GitHub Pages actions 2026-03-15 04:39:26 -07:00
Nick Sweeting
4fa701fafe
Update abx dependencies and plugin test harness 2026-03-15 04:37:32 -07:00
Claude
36b4055304
Add caveats block to Homebrew formula showing data directory
The post_install initializes var/archivebox as the data directory,
but users need to know where it is for subsequent commands. The
caveats block is shown after brew install/upgrade to guide users.

https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
2026-03-15 04:56:25 +00:00
Claude
fbde2dee03
Fix remaining PR review comments across packaging files
- preremove.sh: Stop the systemd service during upgrades (not just
  remove/purge) so the running process doesn't use stale venv binaries
  while postinstall replaces them. Only disable + remove venv on full
  removal.

- debian.yml: Fail loudly when release lookup fails during a release
  event (exit 1), but still skip gracefully for workflow_dispatch
  manual testing (exit 0). Prevents silently broken .deb publication.

- archivebox.rb + build_brew.sh + homebrew.yml: Add post_install that
  initializes ArchiveBox in var/archivebox with DATA_DIR set, using
  correct Homebrew system() syntax (no env hash as first arg).

https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
2026-03-15 04:42:01 +00:00
Claude
c319b417c3
Fix Docker workflow missing semver/latest tags when called from release.yml
docker.yml uses github.event_name to decide between full release tags
(semver, latest) vs CI-only tags (branch, sha). When release.yml calls
it via `uses:`, the child sees event_name='workflow_call' which was
hitting the non-release path. Now workflow_call is treated the same as
workflow_dispatch so published releases get proper Docker tags.

https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
2026-03-15 04:32:15 +00:00
Claude
7300892b08
Fix PR review comments: version check, runtime deps, CI test deps, release guard
- install.sh: Replace awk float comparison with integer major/minor check
  so Python 3.9 is correctly rejected as < 3.13
- nfpm.yaml: Add git/curl/wget as recommends so users have basic archiving
  tools out of the box without needing `archivebox install`
- debian.yml: Restore git/curl/wget in CI smoke test to match what the
  package recommends, instead of relying on runner preinstalls
- debian.yml: Guard release upload to skip gracefully when no GitHub
  Release exists (fixes workflow_dispatch failures)

https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
2026-03-15 04:28:46 +00:00
Claude
3501b393eb
Deduplicate homebrew.yml release job by reusing build_brew.sh
The release job was duplicating ~70 lines of PyPI fetching + formula
generation that build_brew.sh already handles. Now it just calls
./bin/build_brew.sh. Also merged the two Linux-only brew setup steps.

https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
2026-03-15 04:15:23 +00:00
Claude
82932812ae
Simplify deb/brew packages to thin wrappers around pip install
Remove all non-essential dependencies from both package formats.
The .deb now only depends on python3, pip, and venv. The brew
formula only depends on python@3.13. All other runtime deps
(node, chrome, yt-dlp, wget, ripgrep, etc.) are installed
on-demand by `archivebox install` at runtime.

Removed from brew formula:
- 6 depends_on entries (node, git, wget, curl, ripgrep, yt-dlp)
- on_linux block (pkg-config, openssl, libffi)
- post_install hook (was running archivebox install)
- service block (users run archivebox server directly)

Removed from .deb:
- 6 depends entries (nodejs, npm, git, wget, curl, ripgrep)
- recommends section (yt-dlp, ffmpeg, chromium)

Net: -126 lines across packaging files.

https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
2026-03-15 03:56:39 +00:00
Claude
0fac8a7346
Fix remaining PR review comments from all review rounds
- systemd service: use /usr/bin/archivebox wrapper (exports venv PATH
  for bundled tools like yt-dlp) instead of direct venv binary
- install.sh: prefer python3.13, fail early with clear error if < 3.13,
  add comment clarifying the manual (unpinned) fallback behavior
- debian.yml release job: fall back to pyproject.toml version when
  github.event.release.tag_name is empty (workflow_dispatch path)
- nfpm.yaml: clarify that install.sh enforces the real >= 3.13 constraint
- CI pre-seed step: expanded comment explaining why we pre-seed with
  python3.13 and how it relates to real installs

https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
2026-03-15 03:44:49 +00:00
Claude
68fea71933
Address remaining PR review comments
- Pin cache-apt-pkgs-action to commit SHA for supply-chain safety
- Fix Homebrew post_install to use with_env block instead of env hash
  in system() call (idiomatic Homebrew pattern)
- Add clarifying comments to service file, preremove.sh, and nfpm.yaml
  explaining user/group creation, directory ownership, and upgrade handling

https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
2026-03-15 03:39:33 +00:00
Claude
6e77d11c07
Restore cache-apt-pkgs-action for test job build dependencies
https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
2026-03-15 03:29:31 +00:00
Claude
4db4c36cb2
Add arm64 to .deb test matrix using GitHub's arm64 runners
Tests both amd64 and arm64 .deb packages by downloading the
matching architecture artifact and running the full install +
verification flow on native runners.

https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
2026-03-15 03:22:33 +00:00
Claude
496b54a5e1
Fix remaining PR review comments: release ordering, verification, README
- Move .deb upload to GitHub Release into a separate job that runs after tests pass
- Fix workflow_call event propagation so release jobs run when called from release.yml
- Fix setup.sh post-install verification to check `which archivebox` first (works for brew/deb)
- Fix README.md: detect architecture with dpkg instead of hardcoding amd64
- Fix README.md: remove --setup flag from apt install instructions

https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
2026-03-15 03:20:32 +00:00
Claude
7c7a9ee599
Fix PR review comments: service flags, DATA_DIR, version pinning, upgrade safety
- Remove --setup flag from systemd service and CI (not valid in 0.9.x)
- Remove release triggers from debian/homebrew workflows (handled by release.yml)
- Fix brew post_install to set DATA_DIR so it initializes in var/archivebox
- Add PATH export to deb wrapper script for bundled console scripts
- Remove pip install fallback in install.sh (strict version pinning)
- Guard preremove.sh cleanup to only run on remove/purge, not upgrade
- Initialize SDIST_URL/SDIST_SHA256 in build_brew.sh (nounset safety)
- Pin awalsh128/cache-apt-pkgs-action to v1.6.0 (supply chain safety)

https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
2026-03-15 03:12:37 +00:00
Nick Sweeting
16090944c4
Update .github/workflows/homebrew.yml
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2026-03-14 23:05:43 -04:00
Claude
4c113f8eb9
Fix CI: create tests/out dir, fix archivebox add cmd, revert setup.sh
- test-parallel.yml: mkdir -p tests/out before pytest --basetemp
  (fixes FileNotFoundError in chrome test fixture)
- debian.yml: fix archivebox add command (--parser url_list removed
  in 0.9.x), remove || true so failures are caught
- setup.sh: revert apt section to always use pip install, not .deb

https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
2026-03-15 03:02:47 +00:00
Claude
fa11bee5b5
CI: Full brew install + deb install tested on every push
- homebrew.yml: Build local sdist, generate formula with file:// URL and
  real resource stanzas via homebrew-pypi-poet, run full
  `brew install --build-from-source` on both macOS and Linux (Linuxbrew)
- debian.yml: Pre-seed venv with local wheel before dpkg install so
  postinstall succeeds even for unreleased versions; test init/status/add
- Both workflows trigger on push (path-filtered) and release
- Release job generates formula with PyPI URL and pushes to tap

https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
2026-03-15 02:55:10 +00:00
Claude
c8f562ee37
Wire up GitHub Actions for deb/brew build, test, and release
- Fix debian.yml: pin nfpm version, add permissions, improve test job
  with user creation, init test, and status check
- Fix homebrew.yml: use PyPI JSON API (macOS-compatible, no grep -oP),
  wait for PyPI availability on release, use generated formula not template,
  add Linux (Linuxbrew) test job alongside macOS
- Add release.yml orchestrator: pip → deb + brew + docker in order
- Add workflow_call triggers to pip.yml and docker.yml
- Fix build_brew.sh: replace grep -oP with Python-based PyPI API,
  add on_linux deps (pkg-config, openssl, libffi)
- Fix setup.sh: use GitHub API to find correct .deb download URL
  (filename includes version number)
- Fix postinstall.sh: create archivebox system user, pin version from
  package, check for systemd before daemon-reload
- Fix preremove.sh: stop service before removal, check for systemd
- Fix install.sh: fallback to latest if pinned version not on PyPI
- Add on_linux deps to brew formula for Linuxbrew support
- Tested: .deb builds, installs, creates user, runs archivebox init

https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
2026-03-15 02:50:14 +00:00
Claude
f3fcc1584c
Restore Homebrew and Debian package manager support
- Add Homebrew formula (brew_dist/archivebox.rb) using virtualenv pattern
  with auto-generation via homebrew-pypi-poet in bin/build_brew.sh
- Add Debian packaging via nFPM (pkg/debian/) with thin .deb that pip-installs
  archivebox into /opt/archivebox/venv on postinstall
- Add build/release scripts: bin/{build,release}_{brew,deb}.sh
- Update CI workflows to build packages on release and test them
- Update README apt/brew install instructions with working commands
- Update bin/setup.sh to use .deb download instead of old Launchpad PPA

https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
2026-03-15 00:19:50 +00:00
Nick Sweeting
621359c37c
add duplicate issue detection bot with opencode 2025-12-29 13:55:26 -08:00
Nick Sweeting
8c280100c7
Change permissions for pull-requests and issues 2025-12-29 13:42:59 -08:00
Nick Sweeting
d8b10d0827
Delete .github/workflows/claude-code-review.yml 2025-12-29 13:40:55 -08:00
Nick Sweeting
58b7f9c334 "Claude Code Review workflow" 2025-12-29 13:40:20 -08:00
Nick Sweeting
0162ee2434 "Claude PR Assistant workflow" 2025-12-29 13:40:18 -08:00
Nick Sweeting
e20fdae2a5
fix gh ci cd 2025-12-29 13:14:40 -08:00
Nick Sweeting
9487f8a0de
add ci for parallel tests 2025-12-29 02:39:24 -08:00
Claude
ae2ab5b273
Add Python 3.13 support with uuid7 backport compatibility
- Create uuid_compat.py module that provides uuid7 for Python <3.14
  using uuid_extensions package, and native uuid.uuid7 for Python 3.14+
- Update all model files and migrations to use archivebox.uuid_compat
- Add uuid7 conditional dependency in pyproject.toml for Python <3.14
- Update requires-python to >=3.13 (from >=3.14)
- Update GitHub workflows, lock_pkgs.sh to use Python 3.13
- Update tool configs (ruff, pyright, uv) for Python 3.13

This enables running ArchiveBox on Python 3.13 while maintaining
forward compatibility with Python 3.14's native uuid7 support.
2025-12-27 01:07:30 +00:00
Claude
cff4077c23
Bump Python version requirement from 3.11 to 3.14
Update all references to Python 3.11 to use Python 3.14 to match
the pyproject.toml requires-python = ">=3.14" setting:

- bin/lock_pkgs.sh: uv venv --python 3.14
- .github/workflows/test.yml: python matrix and PDM version
- .github/workflows/pip.yml: PYTHON_VERSION env var
- Dockerfile: comment and example FROM line
- Issue templates: example version output
2025-12-27 00:30:27 +00:00
Nick Sweeting
765abc9d5a
Update pip.yml 2025-01-08 18:53:13 -05:00
Nick Sweeting
1fb5ecf13d
change pip flow to use PAT 2024-12-18 18:55:29 -08:00
Nick Sweeting
46f4a90a2a
install needed packages to run archivebox during pip build 2024-12-18 18:39:58 -08:00
Nick Sweeting
e862031981
use uv to build pip package in github actions instead of pdm 2024-12-18 18:38:25 -08:00
Nick Sweeting
b78e892bf8
update github actions to build docker image 2024-12-18 18:19:35 -08:00
Nick Sweeting
dee4eb7992
rename vendor dir to pkgs 2024-10-28 20:05:20 -07:00
Nick Sweeting
3f5d0e5d94
revert website github action script 2024-10-13 22:33:07 -07:00
Nick Sweeting
f822de5ab4
Update gh-pages.yml 2024-10-14 01:27:07 -04:00
Nick Sweeting
4187c69902
Update gh-pages.yml 2024-10-14 01:24:47 -04:00
Nick Sweeting
ecac395174
Update gh-pages.yml 2024-10-14 01:23:27 -04:00
Nick Sweeting
8a6617e4d9
Update and rename jekyll-gh-pages.yml to gh-pages.yml 2024-10-05 10:09:28 -04:00
Maximilian Irro
4d6fdbe345
Add OpenContainer Image Format Annotations as Labels to Docker Image 2024-09-26 21:02:03 +02:00
Nick Sweeting
3afdd3d96f
remove Docker arm/v7 auto-builds, rename :main to :stable 2024-04-24 16:55:14 -07:00
Nick Sweeting
8dcfa93ec6
Merge branch 'main' into dev 2024-04-24 14:32:07 -07:00
Nick Sweeting
bc0b0303ea
Create codeql.yml 2024-04-12 13:57:30 -07:00
Nick Sweeting
f5aaeb6de7
Update docker.yml 2024-02-08 00:47:48 -08:00
Nick Sweeting
eb62b44036
Update README on Docker Hub when docker is built 2024-02-08 00:11:27 -08:00
Nick Sweeting
414a499511
Update pip.yml 2024-01-12 05:25:18 -08:00
Nick Sweeting
3108966070
Delete .github/workflows/codeql-analysis.yml 2024-01-04 19:42:50 -08:00
Nick Sweeting
2ef3655d21
fix python version in build tests 2024-01-04 19:26:54 -08:00
Nick Sweeting
fc2bd4a2d5
Update pip.yml 2024-01-04 19:23:26 -08:00
Nick Sweeting
79979d4d05
Update pip.yml 2024-01-04 19:20:03 -08:00
Nick Sweeting
0353d6b316
Update pip.yml 2024-01-04 19:02:46 -08:00
Nick Sweeting
f695b30d36
Update pip.yml 2024-01-04 18:59:34 -08:00
Nick Sweeting
df56e993f2
Update pip.yml 2024-01-04 18:51:59 -08:00
Nick Sweeting
41e6a0f215
Update debian.yml 2024-01-04 18:50:41 -08:00
Nick Sweeting
e4f1503965
Update test.yml 2024-01-04 18:34:00 -08:00
Nick Sweeting
d23fe6a594
Update test.yml 2024-01-04 18:28:03 -08:00
Nick Sweeting
3840265cef
Update test.yml 2024-01-04 18:21:27 -08:00
Nick Sweeting
7842ca49d1
Update test.yml 2024-01-04 17:59:18 -08:00
Nick Sweeting
c43f861f6f
Update test.yml 2024-01-04 17:55:52 -08:00
Nick Sweeting
10dc9922de
Update test.yml 2024-01-04 17:39:45 -08:00
Nick Sweeting
ffcd1640da
Update test.yml 2024-01-04 17:34:37 -08:00
Nick Sweeting
3247866d3a
Update test.yml to install packages needed by ldap 2024-01-04 17:30:59 -08:00
Nick Sweeting
3ee3916b29
Update test.yml to fix python builds 2024-01-04 17:24:10 -08:00
Nick Sweeting
6584f300d6 add better comments 2024-01-02 17:10:22 -08:00
Nick Sweeting
93b5e0d9e5
Update docker.yml 2023-12-17 22:56:09 -08:00
Nick Sweeting
78ad83a510
Update docker.yml 2023-12-17 21:18:16 -08:00
Nick Sweeting
74e03fd6f9
Update jekyll-gh-pages.yml 2023-11-13 22:50:35 -08:00
Nick Sweeting
ab64a86716
Update jekyll-gh-pages.yml 2023-11-13 22:50:03 -08:00
Nick Sweeting
c6a4fe325f
Update jekyll-gh-pages.yml 2023-11-13 22:34:48 -08:00
Nick Sweeting
6092a27330
Update jekyll-gh-pages.yml 2023-11-13 22:30:24 -08:00
Nick Sweeting
9c0b637bf4
Create jekyll-gh-pages.yml 2023-11-13 22:27:25 -08:00
Nick Sweeting
5ce77d3d0b
Update pip.yml 2023-11-03 19:12:19 -07:00
Nick Sweeting
41bd7c6480 fix cache locking errors during parallel builds 2023-10-31 14:59:34 -07:00
Nick Sweeting
2c692191ef fixes for ci 2023-10-31 06:48:55 -07:00
Nick Sweeting
12c966477f bump docker build action ci versions 2023-10-31 05:37:26 -07:00
Nick Sweeting
3b005b5faf
Add PDM 2023-10-30 18:48:10 -07:00
c01o
bb1646ddc1 Fix python-tests dependency
Starting from b6113cc, it requires `build` package to be built.
2023-10-27 07:21:55 +09:00
c01o
619c5ae6a2 Upgrade test python version
`pyproject.toml` says the minimum requirement is python 3.9, no need to test on 3.7.
Actually `setuptools 68.1.0+` requires `python 3.8+`.
2023-10-27 07:18:46 +09:00
Nick Sweeting
6619e8005e
Update pip.yml github action python version 2023-10-19 16:20:43 -07:00
Nick Sweeting
a1e2fce405
Update debian CI builds to use ubuntu 22.04 and actions/checkout@v3 2023-04-18 22:17:58 -07:00
Nick Sweeting
30cb3a38bc
Revert "Install the CodeSee workflow." 2023-02-19 14:48:23 -08:00
codesee-maps[bot]
9b38de49ec
Install the CodeSee workflow. Learn more at https://docs.codesee.io 2023-02-19 21:37:56 +00:00
Nick Sweeting
0aa75c861b
also install npm packages when testing brew package 2021-12-23 15:56:28 -05:00
Nick Sweeting
559c395c1e
run archivebox version after homebrew bottle build 2021-12-23 12:49:03 -05:00
Nick Sweeting
3d40693f1c change version checking order 2021-04-24 04:31:05 -04:00
Nick Sweeting
3e7d8e5264 install requirements from setup.py 2021-04-24 04:21:43 -04:00
Nick Sweeting
bfdd8a9dc1 only install django requirement 2021-04-24 04:14:09 -04:00
Nick Sweeting
e974b82db2 fix wrapping error 2021-04-24 04:07:18 -04:00
Nick Sweeting
96514e67c4 force isntall newer django version on ubuntu build ci 2021-04-24 04:05:59 -04:00
Nick Sweeting
430f28ca93 fix lint action 2021-04-24 00:09:52 -04:00
Nick Sweeting
687c34af3e ignore build dist dirs in pytest discovery 2021-04-14 04:49:16 -04:00
Nick Sweeting
3af6f7c734 reorder 2021-04-13 03:59:44 -04:00
Nick Sweeting
2ce6610d70
change latest behavior back to auto 2021-04-05 17:10:19 -04:00
Nick Sweeting
5009a845b5
try latest=true 2021-04-05 17:01:42 -04:00
Nick Sweeting
26f591fd78
update docker tags github action 2021-04-05 15:48:30 -04:00
Nick Sweeting
b90afc8c04 nodesource apt repo not supported on i386 2021-02-01 06:05:12 -05:00
Nick Sweeting
4d21a04ab5 0.5.4 release 2021-02-01 03:09:31 -05:00
Nick Sweeting
4576b40ccb use action to collect docker tags 2021-01-30 01:23:09 -05:00
Nick Sweeting
ef7711ffa0 fix cookies file arg is path 2021-01-20 19:13:53 -05:00
Nick Sweeting
50ff969209
Merge pull request #612 from mAAdhaTTah/patch-1 2021-01-21 01:39:00 +02:00
Mario Campos
bbb6cc89e9
Create codeql-analysis.yml 2021-01-20 11:23:40 -06:00
James DiGioia
c5b7d9f2bf
Publish, minor, & major version to DockerHub 2021-01-13 09:07:12 -05:00
Nick Sweeting
b5ce5b35a8 fix apt install without update in deb build 2021-01-12 12:56:06 +02:00
James DiGioia
8cdf43ec37
Fix tag logic 2021-01-10 19:07:50 -05:00
James DiGioia
beb0502fb4
Publish tag to Docker Hub
This tags the versions released on Docker Hub so we
can rely on those versions rather than the sha.
2021-01-10 17:08:00 -05:00
Nick Sweeting
9784dcb816 better config comments and docstrings 2020-12-20 03:11:19 +02:00
jdcaballerov
b3d7243884 Ignore tests inside vendored modules 2020-12-16 12:11:17 -05:00
Nick Sweeting
1a00572138 fix case expression syntax 2020-12-11 21:45:15 +02:00
Nick Sweeting
491cbe85f0 use actions if statment instead of bash 2020-12-11 21:44:21 +02:00
Nick Sweeting
35da16f203 different bash switch style 2020-12-11 21:41:46 +02:00
Nick Sweeting
d92369b62a skip tests on windows for now 2020-12-11 21:38:45 +02:00
Nick Sweeting
9ee52b52b4 add more TODO comments to github actions 2020-12-11 21:26:37 +02:00
Nick Sweeting
d67d212682 break package deps into multiple lines 2020-12-11 21:05:40 +02:00
Nick Sweeting
72e5c811ba bump ubuntu version used for linter and pip build 2020-12-11 21:04:30 +02:00
Nick Sweeting
335732649b tweak node dependency version detection order 2020-12-11 21:03:17 +02:00
Nick Sweeting
dc222e3636 bump ubuntu version used for tests 2020-12-11 20:38:51 +02:00
Nick Sweeting
5faeb13872 use ubuntu-20.04 instead of latest 2020-12-11 20:18:17 +02:00
Nick Sweeting
82de5631bb dont enable universe until after setup 2020-12-11 20:11:52 +02:00
Nick Sweeting
8896e1957a force add focal instead of bionic 2020-12-11 20:10:11 +02:00
Nick Sweeting
b61143337e add universe to sources as root 2020-12-11 20:07:40 +02:00
Nick Sweeting
c4961d08b3 enable universe in apt sources 2020-12-11 20:03:17 +02:00
Nick Sweeting
58bdaff183 split out problematic packages for better info 2020-12-11 19:56:21 +02:00
Nick Sweeting
0ab8581c71 install local package force using dot slash 2020-12-11 19:46:26 +02:00
Nick Sweeting
c47fee066d disable color and force utf-8 output on windows runner 2020-12-11 19:45:46 +02:00
Nick Sweeting
b76ba443f0 fix deb_dist 2020-12-11 19:41:05 +02:00
Nick Sweeting
03334ec687 whoops forgot sudo 2020-12-11 19:38:08 +02:00
Nick Sweeting
2db5e51b54 fix windows shutil not able to handle pathlib 2020-12-11 19:33:18 +02:00
Nick Sweeting
93e6d22c1c dont run package tests when building deb pkg 2020-12-11 19:30:26 +02:00
Nick Sweeting
aee219eb91 use system python instead of github actions python 2020-12-11 19:23:10 +02:00
Nick Sweeting
988aa9b572 tweak debian distutils location 2020-12-11 19:17:41 +02:00
Nick Sweeting
80a156f83a cleanup previous build artifacts before deb_dist build 2020-12-11 19:14:11 +02:00
Nick Sweeting
023a339cf8 fix debian build syntax 2020-12-11 19:11:42 +02:00
Nick Sweeting
27b266af5f fix ls a option not available on windows 2020-12-11 19:10:39 +02:00
Nick Sweeting
ec86060a61 add github push code to builder CI actions 2020-12-11 19:09:40 +02:00
Nick Sweeting
4cda0d4e44 use system distutils on debian ci image 2020-12-11 19:04:27 +02:00
Nick Sweeting
a804956477 split debian process into 3 steps 2020-12-11 18:59:34 +02:00
Nick Sweeting
6022cbc5f4 add debian distutils to build machine 2020-12-11 18:52:07 +02:00
Nick Sweeting
ec2c2f5bea add tests for windows 2020-12-11 18:44:53 +02:00
Nick Sweeting
e6a77dc8b1 split up debian build into two steps 2020-12-11 18:35:25 +02:00
Nick Sweeting
7de7ff9a54 clear previous build wheels before building in CI 2020-12-11 18:26:27 +02:00
Nick Sweeting
8aee5c408a improve workflow names for clarity in PR status 2020-12-06 16:26:44 +02:00
Nick Sweeting
7bc13204e6
Merge branch 'master' into v0.5.0 2020-12-05 17:45:16 -05:00
Nick Sweeting
b186e98cd2
only docker push on release or master commit 2020-12-03 11:33:10 -05:00
Nick Sweeting
1b1b9d8519 gah 2020-11-28 06:13:36 -05:00
Nick Sweeting
631d92f308 add all the dependencies 2020-11-28 06:11:00 -05:00
Nick Sweeting
8b1fafd431 sigh 2020-11-28 06:04:59 -05:00
Nick Sweeting
75049991fe fix upgrade proc in brew 2020-11-28 06:00:49 -05:00
Nick Sweeting
7dfbff9e80 use docker action for setting up python 2020-11-28 05:59:53 -05:00
Nick Sweeting
5ca0212a12 install stdeb via python only 2020-11-28 05:57:18 -05:00
Nick Sweeting
df2ba9cb23 fix python deb setup 2020-11-28 05:55:34 -05:00
Nick Sweeting
cda2f42b46 install missing build deps 2020-11-28 05:51:17 -05:00
Nick Sweeting
0a0bf18962 fix recursive 2020-11-28 05:48:45 -05:00
Nick Sweeting
90141c064b more workflows 2020-11-28 05:44:37 -05:00
Nick Sweeting
675df49320 split up workflows more evenly 2020-11-28 05:32:38 -05:00
Nick Sweeting
ee09725cf1 checkout submodules 2020-11-28 05:11:36 -05:00
Nick Sweeting
6d8b3ca190 add build step to github actions tests 2020-11-28 04:29:06 -05:00
Nick Sweeting
f9cbce2b38 fix setup.py install in github actions 2020-11-28 04:25:31 -05:00
Nick Sweeting
c2bd71667c fix github actions check 2020-11-28 00:15:31 -05:00
Nick Sweeting
a1cd8a5217
fix missing amd64 docker builds 2020-11-23 23:12:27 -05:00
Nick Sweeting
d97fc6b16c
push builds to new docker org 2020-11-23 02:00:02 -05:00
Nick Sweeting
75d4125e3e
wishful thinking, not allowed to push userless tags 2020-11-22 19:23:42 -05:00
Nick Sweeting
43bc59b3d5
add plain non-user-scoped tag to docker image 2020-11-22 18:52:13 -05:00
Nick Sweeting
e4fa56e55a
fix indentation and workflow name 2020-11-22 18:41:22 -05:00
Nick Sweeting
bb21198239
rename workflow 2020-11-22 18:38:38 -05:00
Nick Sweeting
4c3c6154f6
update secrets names 2020-11-22 18:01:39 -05:00
Chris Meller
244e296652
Remove Docker Workflow's scheduled trigger. 2020-11-17 18:03:30 +02:00
Chris Meller
c0b4198eaf
Create Docker Workflow config 2020-11-17 17:57:03 +02:00
Nick Sweeting
5225c17073
disable docker layer caching for now 2020-11-09 22:55:55 -05:00
Cristian
d471dd7c8a feat: Update usage of get-env in gh-actions (deprecation) 2020-10-23 06:54:37 -05:00
Angel Rey
b56f0a7d42 Updated image 2020-10-21 09:21:26 -05:00
Cristian Vargas
a850b4a9d9
Merge branch 'master' into tags 2020-10-20 08:23:25 -05:00
Angel Rey
bddee62c1f Added network host 2020-10-13 09:42:19 -05:00
Nick Sweeting
5ecbb0e442 fix bin permissions and layer caching util version 2020-10-10 21:44:06 -04:00
Angel Rey
bf09c6b40a Fixed docker test 2020-09-24 15:34:23 -05:00
ttimasdf
dd98401a00 add MERCURY_BINARY to CI env 2020-09-22 18:44:12 -05:00
Nick Sweeting
356cfb30cb add archivebox version to github debug output 2020-08-14 00:39:02 -04:00
Nick Sweeting
d89a50e2fb fix yaml 2020-08-14 00:35:43 -04:00
Nick Sweeting
e7948cf161 install node dependencies from package.json 2020-08-13 23:21:15 -04:00
Nick Sweeting
c8e3aed647
Merge pull request #403 from cdvv7788/single-file 2020-08-06 22:43:47 -04:00
Cristian
2c2a44dced tests: Correct pip cache folder 2020-08-05 13:50:31 -05:00
Cristian
733075cbd0 tests: Set SINGLEFILE_BINARY instead of putting the binary in the path 2020-08-04 12:17:29 -05:00
Cristian
02afd948dc tests: Add singlefile steps 2020-08-04 09:56:52 -05:00
Cristian
98d9d58f63 fix: Remove venv 2020-07-31 12:21:01 -05:00
Cristian
206ade7d7c fix: Use pip cache instead of venv folder 2020-07-31 11:58:36 -05:00
Nick Sweeting
457e4406af shorten ci runtime 2020-07-28 08:44:06 -04:00
Nick Sweeting
331418ef8b fix curl grep str 2020-07-28 08:22:40 -04:00
Nick Sweeting
e671ddd22b increase ci step delays 2020-07-28 08:14:50 -04:00
Nick Sweeting
ab1dac50f6 ignore docker restart retcode 2020-07-28 08:02:08 -04:00
Nick Sweeting
4bab1c258e bump delays between docker steps 2020-07-28 07:55:03 -04:00
Nick Sweeting
98ca578684 fix yaml 2020-07-28 07:50:56 -04:00
Nick Sweeting
f0d4f9ca70 better compose testing in github actions 2020-07-28 07:49:04 -04:00
Nick Sweeting
a0a26946eb add pip upgrade step to silence warnings 2020-07-28 07:36:40 -04:00
Nick Sweeting
922ddba222 fix missing step id 2020-07-28 07:33:48 -04:00
Nick Sweeting
7503578282 fix yaml error2 2020-07-28 07:32:23 -04:00
Nick Sweeting
13188c0ead fix yaml error 2020-07-28 07:31:39 -04:00
Nick Sweeting
f30176a765 only create venv if cache misses 2020-07-28 07:31:11 -04:00