mirror of
https://code.forgejo.org/forgejo/runner.git
synced 2025-08-06 17:40:58 +00:00
fix: sum256 the container name so derivations do not overflow (#191)
For instance, the volume name derived from the workflow name may exceed the file system limit when the container name it is derived from is too long. Fixes forgejo/runner#152 Reviewed-on: https://code.forgejo.org/forgejo/act/pulls/191 Reviewed-by: Michael Kriese <michael.kriese@gmx.de> Co-authored-by: Earl Warren <contact@earl-warren.org> Co-committed-by: Earl Warren <contact@earl-warren.org>
This commit is contained in:
parent
7e1a84b400
commit
53e26e56b1
4 changed files with 28 additions and 5 deletions
|
@ -1,8 +1,6 @@
|
|||
package model
|
||||
|
||||
import (
|
||||
"crypto/sha256"
|
||||
"encoding/hex"
|
||||
"errors"
|
||||
"fmt"
|
||||
"io"
|
||||
|
@ -738,8 +736,7 @@ func (s *Step) Type() StepType {
|
|||
}
|
||||
|
||||
func (s *Step) UsesHash() string {
|
||||
hashBytes := sha256.Sum256([]byte(s.Uses))
|
||||
hashString := hex.EncodeToString(hashBytes[:])
|
||||
hashString := common.Sha256(s.Uses)
|
||||
return filepath.Join(hashString[:2], hashString[2:])
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue