1010 - main
1111 - master
1212
13+ # Required permissions for modern Julia CI
1314permissions :
1415 actions : write # Required for julia-actions/cache
1516 contents : read # Basic repository read access
@@ -42,13 +43,16 @@ jobs:
4243 version : ' pre'
4344
4445 steps :
46+ # Update to v4 to avoid Node.js deprecation warnings
4547 - uses : actions/checkout@v4
4648
49+ # Update to v2 for modern Julia support
4750 - uses : julia-actions/setup-julia@v2
4851 with :
4952 version : ${{ matrix.version }}
5053 arch : ${{ matrix.arch }}
5154
55+ # Use julia-actions/cache for better Julia-specific caching
5256 - uses : julia-actions/cache@v2
5357
5458 # Build package dependencies
@@ -62,56 +66,36 @@ jobs:
6266 # Process coverage data
6367 - uses : julia-actions/julia-processcoverage@v1
6468
65- # Upload coverage to Codecov
69+ # Upload coverage to Codecov (update to v4)
6670 - uses : codecov/codecov-action@v4
6771 with :
6872 files : lcov.info
69- token : ${{ secrets.CODECOV_TOKEN }}
73+ # token: ${{ secrets.CODECOV_TOKEN }} # Not required for public repos
7074 fail_ci_if_error : false
71-
72- # Upload coverage to Coveralls
73- - uses : coverallsapp/github-action@v2
74- with :
75- github-token : ${{ secrets.GITHUB_TOKEN }}
76- path-to-lcov : lcov.info
77- flag-name : run-${{ matrix.os }}-${{ matrix.version }}
78- parallel : true
79-
80- # Finalize Coveralls parallel builds
81- finish :
82- needs : test
83- if : always()
84- runs-on : ubuntu-latest
85- steps :
86- - name : Coveralls Finished
87- uses : coverallsapp/github-action@v2
88- with :
89- github-token : ${{ secrets.GITHUB_TOKEN }}
90- parallel-finished : true
9175
92- # Documentation job
93- docs :
94- name : Documentation
95- runs-on : ubuntu-latest
96- permissions :
97- contents : write
98- pull-requests : read
99- statuses : write
100- steps :
101- - uses : actions/checkout@v4
102- - uses : julia-actions/setup-julia@v2
103- with :
104- version : ' 1'
105- - uses : julia-actions/cache@v2
106- - name : Configure doc environment
107- shell : julia --color=yes --project=docs {0}
108- run : |
109- using Pkg
110- Pkg.develop(PackageSpec(path=pwd()))
111- Pkg.instantiate()
112- - name : Build and deploy documentation
113- env :
114- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
115- DOCUMENTER_KEY : ${{ secrets.DOCUMENTER_KEY }}
116- run : |
117- julia --color=yes --project=docs docs/make.jl
76+ # Documentation job - commented out until docs/ folder exists
77+ # docs:
78+ # name: Documentation
79+ # runs-on: ubuntu-latest
80+ # permissions:
81+ # contents: write
82+ # pull-requests: read
83+ # statuses: write
84+ # steps:
85+ # - uses: actions/checkout@v4
86+ # - uses: julia-actions/setup-julia@v2
87+ # with:
88+ # version: '1'
89+ # - uses: julia-actions/cache@v2
90+ # - name: Configure doc environment
91+ # shell: julia --color=yes --project=docs {0}
92+ # run: |
93+ # using Pkg
94+ # Pkg.develop(PackageSpec(path=pwd()))
95+ # Pkg.instantiate()
96+ # - name: Build and deploy documentation
97+ # env:
98+ # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
99+ # DOCUMENTER_KEY: ${{ secrets.DOCUMENTER_KEY }}
100+ # run: |
101+ # julia --color=yes --project=docs docs/make.jl
0 commit comments