Sporadic error when installing a package

ReLint is run on every single commit in my organization. It works great, however, sometimes some unexplainable error happens, e.g.,:

ERROR: Error when installing package StructTypes:
IOError: readdir("/home/runner/.julia/packages/StructTypes/AK4aM/.github/workflows"): no such file or directory (ENOENT)
Stacktrace:
 [1] try_yieldto(undo::typeof(Base.ensure_rescheduled))
   @ Base ./task.jl:931
 [2] wait()
   @ Base ./task.jl:995
 [3] wait(c::Base.GenericCondition{ReentrantLock}; first::Bool)
   @ Base ./condition.jl:130
 [4] wait
   @ ./condition.jl:125 [inlined]
 [5] take_unbuffered(c::Channel{Tuple{String, Vector{String}, Vector{String}}})
   @ Base ./channels.jl:494
 [6] take!
   @ ./channels.jl:471 [inlined]
 [7] iterate(c::Channel{Tuple{String, Vector{String}, Vector{String}}}, state::Nothing)
   @ Base ./channels.jl:613
 [8] set_readonly(path::String)
   @ Pkg /opt/hostedtoolcache/julia/1.10.2/x64/share/julia/stdlib/v1.10/Pkg/src/utils.jl:59
 [9] (::Pkg.Operations.var"#47#52"{Bool, Pkg.Types.Context, Tuple{SubString{String}, Dict{Base.UUID, Base.SHA1}}, Channel{Any}, Channel{@NamedTuple{pkg::Pkg.Types.PackageEntry, urls::Set{String}, path::String}}})()
   @ Pkg.Operations /opt/hostedtoolcache/julia/1.10.2/x64/share/julia/stdlib/v1.10/Pkg/src/Operations.jl:853
Stacktrace:
 [1] pkgerror(::String, ::Vararg{String})
   @ Pkg.Types /opt/hostedtoolcache/julia/1.10.2/x64/share/julia/stdlib/v1.10/Pkg/src/Types.jl:70
 [2] macro expansion
   @ /opt/hostedtoolcache/julia/1.10.2/x64/share/julia/stdlib/v1.10/Pkg/src/Operations.jl:873 [inlined]
 [3] macro expansion
   @ ./task.jl:479 [inlined]
 [4] download_source(ctx::Pkg.Types.Context; readonly::Bool)
   @ Pkg.Operations /opt/hostedtoolcache/julia/1.10.2/x64/share/julia/stdlib/v1.10/Pkg/src/Operations.jl:814
 [5] download_source
   @ /opt/hostedtoolcache/julia/1.10.2/x64/share/julia/stdlib/v1.10/Pkg/src/Operations.jl:790 [inlined]
 [6] instantiate(ctx::Pkg.Types.Context; manifest::Nothing, update_registry::Bool, verbose::Bool, platform::Base.BinaryPlatforms.Platform, allow_build::Bool, allow_autoprecomp::Bool, kwargs::@Kwargs{})
   @ Pkg.API /opt/hostedtoolcache/julia/1.10.2/x64/share/julia/stdlib/v1.10/Pkg/src/API.jl:1871
 [7] instantiate
   @ /opt/hostedtoolcache/julia/1.10.2/x64/share/julia/stdlib/v1.10/Pkg/src/API.jl:1773 [inlined]
 [8] instantiate(; kwargs::@Kwargs{})
   @ Pkg.API /opt/hostedtoolcache/julia/1.10.2/x64/share/julia/stdlib/v1.10/Pkg/src/API.jl:1772
 [9] top-level scope
   @ none:3

Any idea what is happening?