1
0
Fork 0
mirror of https://github.com/caddyserver/xcaddy.git synced 2025-03-09 23:29:06 +01:00
Commit graph

97 commits

Author SHA1 Message Date
dependabot[bot]
bffc0f1275
build(deps): bump actions/cache from 3 to 4 ()
Bumps [actions/cache](https://github.com/actions/cache) from 3 to 4.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-01 18:35:09 -05:00
dependabot[bot]
a36cef4d93
build(deps): bump github.com/Masterminds/semver/v3 from 3.2.0 to 3.2.1 ()
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-11 15:32:27 -05:00
dependabot[bot]
92e89f3f34
build(deps): bump actions/upload-artifact from 3 to 4 ()
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Francis Lavoie <lavofr@gmail.com>
2024-01-11 15:32:04 -05:00
P. Radha Krishna
7e353c66d8
chore: Added gomod config to dependabot ()
Co-authored-by: RadhaKrishna <radha.peteti@appdynamics.com>
2024-01-11 15:28:12 -05:00
Mohammed Al Sahaf
b7bd0fe076
ci: ensure short-sha is exported correctly on all platforms 2024-01-02 10:49:11 +03:00
dependabot[bot]
d8b006a093
build(deps): bump actions/setup-go from 4 to 5 ()
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 4 to 5.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/setup-go
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-02 10:15:55 +03:00
Mohammed Al Sahaf
2887af6a01
feat: allow fs embedding with --embed ()
* feat: allow fs embedding with `--embed`

* code review

* remove utils/io.go

* don't shadow `err`

* add syntax and examples to README
2023-12-18 13:22:47 -07:00
CaledoniaProject
a38621145f
Update README.md ()
Remove the dollar sign to make copy paste easier in terminal.
2023-12-18 12:18:24 -07:00
AJ ONeal
18eadf4260
doc: fix typo '-w s' => '-w -s' () 2023-10-24 13:18:02 -04:00
dependabot[bot]
f42cc51e4b
build(deps): bump goreleaser/goreleaser-action from 4 to 5 ()
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-01 19:35:33 -04:00
dependabot[bot]
cf4f080d1e
build(deps): bump actions/checkout from 3 to 4 ()
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-01 19:35:26 -04:00
P. Radha Krishna
54de4e334a
ci: Update Go version in CI to 1.21 ()
* chore: update Go version in CI

Co-authored-by: RadhaKrishna <radha.peteti@appdynamics.com>
2023-08-12 10:23:10 +00:00
WeidiDeng
4227917de2
check if context has a deadline () 2023-06-24 22:59:28 -04:00
Francis Lavoie
c9644d6e6b
builder: Ignore tidy errors () 2023-05-09 13:58:48 -04:00
dependabot[bot]
ae5637008a
Bump actions/setup-go from 3 to 4 ()
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-04-02 00:36:32 -04:00
Mohammed Al Sahaf
5d0f23f07e
core: pass context.Context to the command runner to adhere to timeouts, if set () 2023-03-03 11:19:04 +00:00
Emily Lange
421d60bdf1
ci: fix set-output deprecation () 2023-02-08 17:00:26 -05:00
Emily Lange
4fb78a1df3
ci: enable dependabot to keep Actions versions up-to-date () 2023-02-08 16:23:27 -05:00
Mohammed Al Sahaf
2bdd694700
chore: update Go version in CI ()
* chore: update Go version in CI

* update linter Action version
2023-02-07 11:16:42 +00:00
Francis Lavoie
661655cf05
Add support for setcap from build command () 2023-02-06 13:26:33 -05:00
Matthew Holt
e0ed12b135
readme: Add pro tip about manual builds 2022-10-05 18:49:31 -06:00
Matthew Holt
2b5d89d9e5
Remove use of io/ioutil 2022-09-30 11:26:26 -06:00
Matthew Holt
e09becb9d1
Ignore vendor folder with mod=readonly 2022-09-30 11:26:05 -06:00
Matthew Holt
e4c5f53dd2 Don't include version in replacement source
Follow-up to 

I had a situation where caddy/v2 v2.4.6 was in my go.mod and a replace
on it to use local caddy repo.

When I ran `xcaddy run` to test a caddy module, it failed to run because
the replace included the version v2.4.6, even though somehow the buildenv
go.mod had v2.6.1 (the latest), and the replace directive specified
@v2.4.6 only, so the replacement didn't happen.

I don't think versions in the replacement source/origin are
really that useful for xcaddy.

If experience proves this wrong, we can figure out a better solution.
2022-09-28 10:25:41 -06:00
ydylla
25c412f1ec
Always prepend caddy command with dot ()
Fix xcaddy run on windows with go 1.19

See https://github.com/golang/go/issues/43724
2022-09-12 13:41:27 -06:00
Francis Lavoie
0bd3c1dfd5
README: Add example for building from a github fork () 2022-09-01 17:43:36 -06:00
Mohammed Al Sahaf
e6eb334d4e
core: add XCADDY_GO_MOD_FLAGS env var to allow passing custom go mod flags () 2022-08-16 21:27:48 +00:00
Aapo Keskimölö
edc1f41778
Inject XCADDY_GO_BUILD_FLAGS through go operations () ()
* Extend XCADDY_GO_BUILD_FLAGS usage ()

Commit 47f9ded5d8 is not sufficient alone to
ensure that all go modules are installed with write bit set because 'go mod'
or 'go get' might install modules as read-only, too.

If set, the environment variable is appended for the other go commands that
support build flags.

* Make running 'go' implicit for build environment

The method newCommand runs only go commands so let's make command 'go'
implicit and rename it to make it more verbose.
2022-08-16 19:19:15 +00:00
Matthew Holt
979de371dd
Remove GO111MODULE
Ignored as of Go 1.17
2022-08-05 10:06:15 -06:00
Matthew Holt
7577d60f61
Tolerate module file paths with @ in them
But version must also be specified to disambiguate.

Fix 
2022-07-29 16:49:34 -06:00
Aapo Keskimölö
47f9ded5d8
Add XCADDY_GO_BUILD_FLAGS env var ()
Add environment variable

 XCADDY_GO_BUILD_FLAGS

to override default build arguments from environment ().

To support flags with variable arguments Unix-style quoting is supported.
2022-06-20 13:20:05 -06:00
Mohammed Al Sahaf
a83fac18bf
refactor: swap use html/template for text/template () 2022-06-12 17:58:35 +00:00
Francis Lavoie
9cc6040a09
chore: Fix Debian install instructions
See https://github.com/caddyserver/dist/issues/83 for context
2022-05-17 11:07:12 -04:00
Peter Magnusson
7abc7f5752
Do not use only hardcoded "go" ()
* fix: do not use only hardcoded "go"

* fixed comments and added env to readme

* move GetGo to an internal package

Co-authored-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2022-04-25 10:13:12 -06:00
Francis Lavoie
71ce25d1a2
Prevent main Caddy module from upgrading from adding a plugin ()
* Prevent main Caddy module from upgrading from adding a plugin

Fixes 

* Better comment
2022-04-07 17:07:11 -06:00
Francis Lavoie
7d6084b6d7
Emit main.go contents to log; update CI ()
* Log out main.go contents

* Ignore `caddy` binary when using `./xcaddy` for testing

* Update CI, switch linter to match Caddy repo
2022-04-07 16:33:47 -06:00
Mohammed Al Sahaf
58e714eb0e
run go get -d at the end of prepping new env () 2022-04-05 19:44:21 +03:00
Silas Rech
0b7d07c7a5
Add git ref documentation ()
Closes 
2022-03-25 12:24:30 -06:00
Mohammed Al Sahaf
996c8d9d08
fix: skip cleanup if build is skipped () 2022-02-19 15:26:52 -07:00
MisakaCloud
c7959560b5
Support dlv when debug enabled ()
* allow dlv when enable debug

* add comment

* merge two condition

* Update builder.go

Co-authored-by: Matt Holt <mholt@users.noreply.github.com>
2022-02-16 13:26:25 -07:00
Francis Lavoie
c8b2d00673
docs: Update README to mention xcaddy version, cleanup () 2021-09-03 19:36:13 -06:00
Mohammed Al Sahaf
8a353a02b6
ci: revert goreleaser workaround precereating xcaddy-build () 2021-09-03 14:13:19 +00:00
Hyeon Kim (김지현)
3d8622df25
Handle replacements robustly ()
* Parse JSON output of 'go list'

It's more robust in this way

* Handle all possible replacements properly for runDev()

1.  Handle all possible replacements properly for runDev()

    Replacement targets are not always paths.

    Reference:
      https://pkg.go.dev/cmd/go/internal/list#pkg-variables

2.  Parse replacement info from 'go list -m -json all'

    It's more robust in this way

* Test the 'go list -m -json all' parsing logic

* Call 'go list' command only once

`go list -m -json all` contains all informations we need so we don't
need extra `go list -m -json` call.

* main_windows_test.go: Make tests for Windows

* Support Go 1.16

* Use struct instead of map[string]interface{}

* extract and unexport the `module` struct

Co-authored-by: Mohammed Al Sahaf <msaa1990@gmail.com>
2021-09-01 18:30:45 +00:00
Francis Lavoie
220c0dbbdc cmd: Set up main.go, similar to caddy, for retaining version info
cmd: Sync up release jobs with caddy repo

ci: fix the build dir for xcaddy goreleaser flow
2021-08-30 21:15:04 +03:00
Francis Lavoie
82e7b6aff2 cmd: Add xcaddy version command
cmd: Fix tests
2021-08-30 21:15:04 +03:00
Francis Lavoie
b8a0d46648
ci: Use Go 1.17 () 2021-08-27 14:15:04 +00:00
Ggicci
8c5d3f1cf6
Keep DWARF info by setting XCADDY_DEBUG=1 ()
* feat: add --debug option to build a debug output

* chore: renaming

* chore: update README

* fix: typo

* feat: introduce env XCADDY_DEBUG

* fix: remove unnecessary change
2021-07-03 17:57:17 -06:00
Matthew Holt
652d45d08e
ci: Use Go 1.16 2021-05-05 16:13:13 -06:00
Mohammed Al Sahaf
83bc5a7c58
accept replacements with branches of github forks ()
* accept replacements with branches of github forks

Closes 

* remove `!filepath.IsAbs(repl)` when checking path of replacement

If the replacement path starts with a `.`, then the path is definitely not absolute.
2021-02-26 22:49:50 +00:00
Matthew Holt
83655481bf
docs: Update readme install instructions 2021-02-22 13:16:27 -07:00