You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bug Description
Mage has trouble finding the resulting compiled magefile in my azure devops pipeline. Seems to work fine on multiple local hosts (i.e. for the development team- we're using Win 11). FWIW, the ADO pipeline runs Windows Server 2019 images.
It looks as though there's an extra '' character slipped into the path when the mage attempts to run the resulting exe? (see further down).
Unfortunately I don't have a local Windows Server 2019 handy to step through with a debugger (I can try to put one together if more info is required). :(
What did you do?
Install mage, change to the correct directory, mage test:lint (it's the same for any target though)
What did you expect to happen?
I expected mage to run my target, as it does on local hosts.
What actually happened?
DEBUG: 08:58:50.114977 found namespace method ./ Build.Foo64
DEBUG: 08:58:50.114977 found namespace ./ Compile
DEBUG: 08:58:50.114977 found namespace method ./ Compile.Assets
DEBUG: 08:58:50.114977 found namespace method ./ Compile.Yella
DEBUG: 08:58:50.114977 found namespace ./ Dependency
DEBUG: 08:58:50.114977 found namespace ./ Git
DEBUG: 08:58:50.114977 found namespace ./ Test
DEBUG: 08:58:50.114977 found namespace method ./ Test.Checkdependencies
DEBUG: 08:58:50.114977 found namespace method ./ Test.Foobar
DEBUG: 08:58:50.114977 found namespace method ./ Test.Foo
DEBUG: 08:58:50.114977 found namespace method ./ Test.Functional
DEBUG: 08:58:50.114977 found namespace method ./ Test.Lint
DEBUG: 08:58:50.114977 found namespace method ./ Test.Precommit
DEBUG: 08:58:50.114977 found namespace method ./ Test.Race
DEBUG: 08:58:50.114977 found namespace method ./ Test.Unit
DEBUG: 08:58:50.114977 found namespace ./ Utils
DEBUG: 08:58:50.114977 found namespace ./ Winres
DEBUG: 08:58:50.114977 found target Clean
DEBUG: 08:58:50.114977 found target Cleaner
DEBUG: 08:58:50.114977 time parse Magefiles: 2.2189ms
DEBUG: 08:58:50.115485 Creating mainfile at magefiles\mage_output_file.go
DEBUG: 08:58:50.115640 writing new file at magefiles\mage_output_file.go
DEBUG: 08:58:50.118837 compiling to magefile\25aaac15522b215c66ad05db4c827dcfccff724d.exe
DEBUG: 08:58:50.118837 compiling using gocmd: go
DEBUG: 08:58:55.576665 running go build -o magefile\25aaac15522b215c66ad05db4c827dcfccff724d.exe dependson.go git.go magefile.go utils.go winres.go mage_output_file.go
go: downloading [github.com/carolynvs/magex](http://github.com/carolynvs/magex) v0.9.0
go: downloading [golang.org/x/sys](http://golang.org/x/sys) v0.0.0-20210510120138-977fb7262007
go: downloading [github.com/Masterminds/semver/v3](http://github.com/Masterminds/semver/v3) v3.1.1
DEBUG: 08:59:00.885789 time to compile Magefile: 5.3085701s
DEBUG: 08:59:00.885789 running binary magefile\25aaac15522b215c66ad05db4c827dcfccff724d.exe
DEBUG: 08:59:00.885789 running magefile with mage vars:
MAGEFILE_VERBOSE=1
MAGEFILE_DEBUG=1
MAGEFILE_GOCMD=go
failed to run compiled magefile: exec: "magefile\\25aaac15522b215c66ad05db4c827dcfccff724d.exe": file does not exist
exit status 1
Note the '\' in that "failed to run" path, vs. the "compiling to" path.
Additional context
I've worked around it by compiling to a specific output file in the pipeline task, and use that to run targets... Which brings me to a secondary problem- Since the 32bit packages of mage seems to have been dropped, the flows in my pipeline don't work (since there's no windows 32bit package to download). :(
Would it be possible to add those back into the build? I'd prefer not to compile it myself (I'd have then track mage release changes).
FWIW, I'm loving mage- thank-you. :)
The text was updated successfully, but these errors were encountered:
Bug Description
Mage has trouble finding the resulting compiled magefile in my azure devops pipeline. Seems to work fine on multiple local hosts (i.e. for the development team- we're using Win 11). FWIW, the ADO pipeline runs Windows Server 2019 images.
It looks as though there's an extra '' character slipped into the path when the mage attempts to run the resulting exe? (see further down).
Unfortunately I don't have a local Windows Server 2019 handy to step through with a debugger (I can try to put one together if more info is required). :(
What did you do?
Install mage, change to the correct directory,
mage test:lint
(it's the same for any target though)What did you expect to happen?
I expected mage to run my target, as it does on local hosts.
What actually happened?
Note the '\' in that "failed to run" path, vs. the "compiling to" path.
Environment
Additional context
I've worked around it by compiling to a specific output file in the pipeline task, and use that to run targets... Which brings me to a secondary problem- Since the 32bit packages of mage seems to have been dropped, the flows in my pipeline don't work (since there's no windows 32bit package to download). :(
Would it be possible to add those back into the build? I'd prefer not to compile it myself (I'd have then track mage release changes).
FWIW, I'm loving mage- thank-you. :)
The text was updated successfully, but these errors were encountered: