Commit graph

35 commits

Author SHA1 Message Date
WithoutPants
56111433a1
Replace packr with go embed (#1751)
* Embed performer images
* Embed schema migrations
* Update dependencies
* Embed UI
* Remove remaining packr references
2021-09-22 13:08:34 +10:00
SmallCoccinelle
87709fd018
Errcheck phase 1 (#1715)
* Avoid redundant logging in migrations

Return the error and let the caller handle the logging of the error if
needed.

While here, defer m.Close() to the function boundary.

* Treat errors as values

Use %v rather than %s and pass the errors directly.

* Generate a wrapped error on stat-failure

* Log 3 unchecked errors

Rather than ignore errors, log them at
the WARNING log level.

The server has been functioning without these, so assume they are not at
the ERROR level.

* Propagate errors upward

Failure in path generation was ignored. Propagate the errors upward the
call stack, so it can be handled at the level of orchestration.

* Warn on errors

Log errors rather than quenching them.

Errors are logged at the Warn-level for now.

* Check error when creating test databases

Use the builtin log package and stop the program fatally on error.

* Add warnings to uncheck task errors

Focus on the task system in a single commit, logging unchecked
errors as warnings.

* Warn-on-error in API routes

Look through the API routes, and make sure errors are being logged if
they occur. Prefer the Warn-log-level because none of these has proven
to be fatal in the system up until now.

* Propagate error when adding Util API

* Propagate error on adding util API

* Return unhandled error

* JS log API: propagate and log errors

* JS Plugins: log GQL addition failures.

* Warn on failure to write to stdin

* Warn on failure to stop task

* Wrap viper.BindEnv

The current viper code only errors if no name is provided, so it should
never fail. Rewrite the code flow to factor through a panic-function.

This removes error warnings from this part of the code.

* Log errors in concurrency test

If we can't initialize the configuration, treat the test as a failure.

* Warn on errors in configuration code

* Plug an unchecked error in gallery zip walking

* Warn on screenshot serving failure

* Warn on encoder screenshot failure

* Warn on errors in path-handling code

* Undo the errcheck on configurations for now.

* Use one-line initializers where applicable

rather than using

  err := f()
  if err!= nil { ..

prefer the shorter

  if err := f(); err != nil { ..

If f() isn't too long of a name, or wraps a function with a body.
2021-09-21 09:34:25 +10:00
kermieisinthehouse
265d5f4c70
Apple Silicon Support, Bump Go to 1.17, refactor docker/build/x86_64/Dockerfile (#1646)
* Bump Go to 1.17, refactor build/x86_64 Dockerfile to make better use of multi-stage
* Bump to 1.17 from 1.16
* Bump packr version, provide needed legacy env var
* Add apple silicon support, fix macos build chain
* Update unused travis ci
2021-09-08 15:30:15 +10:00
WithoutPants
5ecea3f69f
Test database generator (#1513) 2021-06-23 08:29:10 +10:00
WithoutPants
9d138278c2
Github build action refinement and caching (#1295)
* Run in same container
* Add cross compile targets to makefile
* Use make targets and existing container
* Cache UI build
* Update cross-compile script
2021-05-16 19:19:56 +10:00
WithoutPants
777956f0ab
GitHub actions (#1146) 2021-02-24 11:26:48 +11:00
JoeSmithStarkers
9da11603c2
Add selective cross compile (#921) 2021-02-04 09:41:43 +11:00
bnkai
918b739b6c
Add checksums for releases (#1093) 2021-02-04 09:41:05 +11:00
bnkai
ccc2df7315
Abort PR upload if no server is available (#922)
* gracefully abort PR upload
* timeout if api doesn't respond in 15secs
2020-11-06 13:15:50 +11:00
bnkai
cc81d0b3ee
Migrate PR build storage from transfer.sh to Gofile.io (#916) 2020-11-03 11:54:59 +11:00
bnkai
b527a8d137
Update makefile for static build (#808) 2020-09-14 11:12:36 +10:00
WithoutPants
629126df98
Update to golang 1.13 (#754)
* Update to use golang 1.13
* Update node and ubuntu versions
* Update compiler version
2020-09-11 10:43:41 +10:00
WithoutPants
6a3588e4e0
Fix compiler version in cross-compile.sh 2020-08-20 11:47:27 +10:00
WithoutPants
f7a45f9d10
Cross compile for armv7/armv8, raise raspi variant to armv6 (only) (#737)
* Add arm cross compile changes from #602
* Bump pi arm version
* Prevent caching of yarn key
* Add dockerignore for build dockerfile
2020-08-20 09:27:54 +10:00
WithoutPants
5992ff8706
Add oshash support (#667) 2020-08-06 11:21:14 +10:00
bnkai
4373f9bf01
Add cdp support for xpath scrapers (#625)
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2020-08-04 10:42:40 +10:00
WithoutPants
d516947af2
Strip debug symbols from release builds (#636)
* Add release target that strips debug symbols
* Make cross compile use make
2020-06-29 14:44:21 +10:00
WithoutPants
3d22d5a742
Refactor build (#493)
* Add lint/format checks to build
* Make travis get full repo to get tags
* Run packr2 once in cross-compile
* Fix quotes in package.json
* Fix linting issues
* Formatting
* Fix vet issue
* Fix go lint issues
* Show start of each platform compilation
* Add validate target
* Set gitattributes for go fmt and mod vendor
* Fix tag name
* Add fmt-ui target
2020-04-29 12:13:08 +10:00
WithoutPants
3c1eeb3d47
Prepare for 0.1.0 release (#345)
* Tag develop builds as latest. Version in makefile
* Rename latest to latest_develop
* Update GetLatestVersion
* Separate master and develop releases
* Add release date back into development version
* Remove unused code
* Two minute limit per file to upload to transfer.sh
2020-02-07 06:39:08 +11:00
WithoutPants
c759a068b1 Fix clobbered script (#228) 2019-11-28 10:03:32 -05:00
WithoutPants
482d9ddd45 Upload pull request builds to transfer.sh (#165)
* Upload pull request builds to transfer.sh
2019-11-27 13:17:32 -05:00
Leopere
46654f1672
fix builds (#223)
* updated cross-compile.sh and .travis.yml
2019-11-19 08:59:23 -05:00
WithoutPants
5963844191 Add develop branch releases and display version tag (#216)
* Add releases for develop branch. Show version tag

* Pass version tag to cross-compile
2019-11-17 16:41:08 -05:00
WithoutPants
6a75d5551f Use vendor when building (#201)
* Use vendor code for all go calls

* Add missing vendor dependencies

* Add travis_retry to yarn install

* Fix go test call
2019-11-16 08:03:28 -08:00
Leopere
3e13103264
update cross-compiler.sh
fixup
2019-11-15 20:35:26 -05:00
Leopere
fa6da54760
Update cross-compile.sh for new docker tag. (#212)
https://hub.docker.com/repository/docker/stashapp/stash/tags?page=1 with a tag of `compiler`
2019-11-15 20:06:18 -05:00
WithoutPants
ec2a8d0dc6 Add Raspberry Pi binary to builds (#189)
* Add Raspberry Pi binary to builds

* Attempt to add arm cross compile to dockerfile

* WIP fix for OSX crosscompiler

* WIP docker build debug

* Fix errors building docker image
2019-11-15 17:29:45 -05:00
WithoutPants
957040e521 Add version tags to cross compile script 2019-10-23 21:52:06 +11:00
WithoutPants
019712bff9 Merge from master 2019-10-17 10:16:36 +11:00
Friendly C
4627db8ade Use go generate for Packr2 and GraphQL files 2019-10-15 17:04:02 +02:00
WithoutPants
4983437a34 Print githash and build time at startup 2019-08-21 14:07:25 +10:00
Stash Dev
1a2c53a710 CI Improvements
Added a custom docker compiler image which includes the packr2 dependency
2019-03-05 13:14:00 -08:00
Stash Dev
9aba952dbe Fix CI 2019-02-28 19:13:55 -08:00
Stash Dev
8efbfc6d72 Added Travis CI 2019-02-10 08:54:32 -08:00
Stash Dev
87eeed7e71 Initial commit 2019-02-09 04:32:50 -08:00